我是 Docker 新手,我从 Dockerfile 构建了容器,我可以看到容器的创建和运行,但我无法使用 ssh 连接到该容器。
这是我的 Dockerfile:
FROM ubuntu:12.04
RUN apt-get update
RUN apt-get install -y apache2 & openssh-server
ENV APACHE_RUN_USER www-data
ENV APACHE_RUN_GROUP www-data
ENV APACHE_LOG_DIR /var/log/apache2
EXPOSE 80
EXPOSE 22
ENTRYPOINT ["/usr/sbin/apache2"]
CMD ["-D", "FOREGROUND"]
然后我运行这个命令:
docker build -t="apache2" .
$ docker run -d apache2
当我做docker ps
,我可以看到端口已分配,但我无法使用 ssh 连接到该容器。
$ 码头工人 PS
ID IMAGE COMMAND CREATED STATUS PORTS
5765535796f8 apache2:latest /usr/sbin/apache2 -D About a minute ago Up About a minute 49154->80,49155->22
您的 docker 文件中似乎存在拼写错误。线:
RUN apt-get install -y apache2 & openssh-server
应该
RUN apt-get install -y apache2 openssh-server
如果您更改此设置并添加设置 root 密码的步骤(如“运行 ssh 服务指南”中所示),您是否能够 ssh 进入正在运行的容器?
https://docs.docker.com/engine/examples/running_ssh_service/ https://docs.docker.com/engine/examples/running_ssh_service/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)