无法在docker容器中找到apt-get软件包

Nic*_*ijn 2 docker ubuntu-14.04

我正在尝试在码头工人中创建一个容器; 它通常工作得很好,但我突然遇到一个问题,我知道如何解决.

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"]
Run Code Online (Sandbox Code Playgroud)

当它进入apt-get update时会抛出以下错误:

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

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

BMi*_*tch 7

您没有结束apt-get upgrade命令,&&因此它尝试在以下行安装"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"]
Run Code Online (Sandbox Code Playgroud)

  • 感谢你的回答。我现在的问题感觉就像我经历了有史以来最大的脑放屁。 (2认同)