我是 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"]
然后我运行了这个cmd:
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