我正在设置一个 dockerfile,其中一个包含的包应该是“python3-tk”。但是,在构建映像时,包会要求输入一个位置(???),您需要在其中指定一个从 1 到 8 的值,具体取决于您所在的大陆(为什么??)以及时区。
我尝试过这样的:
RUN apt-get update \
&& apt-get install -y \
python3-tk \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
运气不好,它仍然询问。当我在 dockerfile 中注释掉此代码时,镜像构建正常,因此肯定是这个包要求输入。
在这种情况下我能做什么?
编辑:这就是它卡住的地方:
=> => # questions will narrow this down by presenting a list of cities, representing
=> => # the time zones in which they are located.
=> => # 1. Africa 4. Australia 7. Atlantic 10. Pacific 13. Etc
=> => # 2. America 5. Arctic 8. Europe 11. SystemV
=> => # 3. Antarctica 6. Asia 9. Indian 12. US
=> => # Geographic area:
答案1
你需要在“apt”之前在docker文件中设置时区。这是一个方法:
RUN ln -snf /usr/share/zoneinfo/$CONTAINER_TIMEZONE /etc/localtime && echo $CONTAINER_TIMEZONE > /etc/timezone
同样可以阻止问题的是(也在docker文件的开头设置):
ARG DEBIAN_FRONTEND=noninteractive