在dockerfile中升级gcc

我试图从docker文件build立一个docker图像,并在docker文件中运行此命令

RUN apt-get upgrade gcc 

当我build立图像时,它会到达这一点,然后停止build立与下面的输出图像

 91 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 65.3 MB of archives. After this operation, 7098 kB of additional disk space will be used. Do you want to continue? [Y/n] Abort. The command '/bin/sh -c apt-get upgrade gcc' returned a non-zero code: 1 

apt-get upgrade尝试从标准inputstream中读取用户input,这在Docker构build期间不可用。 通过使用-y (或者--yes--assume-yes )标志,可以强制apt-get进入非交互模式:

 RUN apt-get upgrade -y gcc 

从手册:

--assume-yes--assume-yes

自动是提示。 假设“是”作为所有提示的答案并且非交互式地运行。 如果发生不合需要的情况,例如更换一个包装或删除一个必需的包,则apt-get将会中止。