无法在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"]