我可以做些什么来忽略 apt-get install 期间的任何问题? -y 不适用于“python3-tk”

我可以做些什么来忽略 apt-get install 期间的任何问题? -y 不适用于“python3-tk”

我正在设置一个 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

相关内容