【发布时间】:2017-09-08 06:50:41
【问题描述】:
Dockerfile1
FROM ubuntu:latest
MAINTAINER ME
RUN apt-get update
RUN apt-get update && apt-get install -y net-tools \
&& apt-get install inetutils-traceroute \
&& apt-get install iputils-ping \
&& apt-get install xinetd telnetd
Dockerfile2
FROM ubuntu:latest
MAINTAINER ME
RUN apt-get update
RUN apt-get update && apt-get install -y net-tools
RUN apt-get update && apt-get install inetutils-traceroute
RUN apt-get update apt-get install iputils-ping
RUN apt-get install xinetd telnetd
Dockerfile3
FROM ubuntu:latest
MAINTAINER ME
RUN apt-get update
RUN apt-get install inetutils-traceroute
RUN apt-get install -y net-tools
RUN apt-get update apt-get install iputils-ping
RUN apt-get install xinetd telnetd
我尝试了我的 dockerfile 的所有上述风格,但每次都遇到同样的错误:
The command '/bin/sh -c apt-get update && apt-get install -y net-tools && apt-get install inetutils-traceroute && apt-get install iputils-ping && apt-get install xinetd telnetd' returned a non-zero code: 1
【问题讨论】:
-
有人发布了一个有效的答案并在我接受之前将其删除...
-
你的问题是
apt-get install需要交互,如果你没有传入-y选项,这就是它失败的原因,因为没有什么可交互的。请同时阅读best practices for writing docker files,以提示编写添加一堆包的正确方法。
标签: linux docker dockerfile