我正在使用docker,我尝试制作包含一些pacman升级/安装的Dockerfile。但是在升级过程的某些阶段,pacman问我是否想用另一个包替换一些包。 但是在Dockerfile的情况下,会发生错误。
我怎么能避免这种情况?我不知道。 :S 我虽然可能有一个选项,但在这种情况下我找不到哪一个。
这是我的(简单)Dockerfile:
# Test with Archlinux
FROM base/archlinux
MAINTAINER name firstname <name.firstname@example.com>
RUN pacman -Suy && pacman-db-upgrade && pacman -S python-pip
谢谢你的帮助!
答案 0 :(得分:1)
Yo可以在pacman中使用选项--noconfirm
来绕过它要求的任何确认消息。由于官方Arch图像不经常更新,更新过程需要一些需要确认的步骤。尝试使用此Dockerfile来避免出现问题:
# Test with Archlinux
FROM base/archlinux
MAINTAINER name firstname <name.firstname@example.com>
RUN pacman -Sy --noconfirm &&\
pacman -S pacman --noconfirm &&\
pacman-db-upgrade &&\
pacman -S --noconfirm python-pip