无法在Docker容器中find软件包apt-get

我正在尝试在Docker中创build一个容器; 它通常工作得很好,但我突然遇到了一个问题,我知道如何解决。

FROM ubuntu:14.04 RUN apt-get update && \ apt-get upgrade -y \ apt-get install -y openssh-server && \ mkdir /var/run/sshd RUN echo root:root | chpasswd EXPOSE 22 CMD ["/usr/sbin/sshd", "-D"] 

当它进行apt-get更新时,会引发以下错误:

  • E:无法find软件包apt-get
  • E:无法find软件包安装

如果图像是基于标准的ubuntu 14.04,这怎么可能呢?

你没有用&&结束你的apt-get升级命令,所以试图在下面一行安装“packages”。 我喜欢在每一行的开始处放上&& ,因为我更容易看到这种情况(并且使复制/粘贴更容易):

 FROM ubuntu:14.04 RUN apt-get update \ && apt-get upgrade -y \ && apt-get install -y \ openssh-server \ && mkdir /var/run/sshd RUN echo root:root | chpasswd EXPOSE 22 CMD ["/usr/sbin/sshd", "-D"] 

这工作。

 FROM ubuntu RUN apt-get update -y RUN apt-get upgrade -y RUN apt-get install -y openssh-server RUN mkdir /var/run/sshd RUN echo root:root | chpasswd EXPOSE 22 CMD ["/usr/sbin/sshd", "-D"]