yum -y install not assuming yes in docker build
yum -y install not assuming yes in docker build
我正在尝试简单地创建一个 dockerfile 来安装 wget 并在 centOS 映像上解压缩。这是文件:
FROM centos:latest
EXPOSE 9000
RUN echo "proxy=http://xxx.xxx.xxx.xxx:x" >> /etc/yum.conf \
&& echo "proxy_username=username" >> /etc/yum.conf \
&& echo "proxy_password=password" >> /etc/yum.conf \
&& yum update \
&& yum -y install wget unzip
...
当我 运行 构建时,它很好地解决了依赖关系,但它似乎没有遵守 -y 标志并且对任何提示都假设是:
Total download size: 61 M
Is this ok [y/d/N]: Exiting on user command
Your transaction was saved, rerun it with:
yum load-transaction /tmp/yum_save_tx.2018-08-08.21-22.Q7f8LW.yumtx
The command '/bin/sh -c yum update && yum -y install wget unzip' returned
a non-zero code: 1
我在这种情况下多次使用 -y 标志,但从未遇到过任何问题。这似乎不是缓存问题,但我不知道发生了什么。我也试过 yum install -y wget unzip
只是为了好的措施,但仍然没有运气(正如预期的那样)。我搜索了 Whosebug,但似乎有同样问题的任何人都没有使用 -y 标志。任何指导将不胜感激,因为我不知道这样一个简单的文件会出现什么问题。
您似乎在 yum update
上遗漏了 -y
。
此外,您应该将这些命令拆分为单独的 RUN
命令。在这种情况下,它并没有太大的区别,但是将 echo
拆分到不同的行上会使它更清楚。
虽然
您应该将 update
和 install
保留在同一个命令中
https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#run
我正在尝试简单地创建一个 dockerfile 来安装 wget 并在 centOS 映像上解压缩。这是文件:
FROM centos:latest
EXPOSE 9000
RUN echo "proxy=http://xxx.xxx.xxx.xxx:x" >> /etc/yum.conf \
&& echo "proxy_username=username" >> /etc/yum.conf \
&& echo "proxy_password=password" >> /etc/yum.conf \
&& yum update \
&& yum -y install wget unzip
...
当我 运行 构建时,它很好地解决了依赖关系,但它似乎没有遵守 -y 标志并且对任何提示都假设是:
Total download size: 61 M
Is this ok [y/d/N]: Exiting on user command
Your transaction was saved, rerun it with:
yum load-transaction /tmp/yum_save_tx.2018-08-08.21-22.Q7f8LW.yumtx
The command '/bin/sh -c yum update && yum -y install wget unzip' returned
a non-zero code: 1
我在这种情况下多次使用 -y 标志,但从未遇到过任何问题。这似乎不是缓存问题,但我不知道发生了什么。我也试过 yum install -y wget unzip
只是为了好的措施,但仍然没有运气(正如预期的那样)。我搜索了 Whosebug,但似乎有同样问题的任何人都没有使用 -y 标志。任何指导将不胜感激,因为我不知道这样一个简单的文件会出现什么问题。
您似乎在 yum update
上遗漏了 -y
。
此外,您应该将这些命令拆分为单独的 RUN
命令。在这种情况下,它并没有太大的区别,但是将 echo
拆分到不同的行上会使它更清楚。
虽然
您应该将update
和 install
保留在同一个命令中
https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#run