linux – 无法使用SSH连接到docker容器
发布时间:2020-12-14 01:28:14 所属栏目:Linux 来源:网络整理
导读:我是Docker的新手,我从Dockerfile构建了容器,我可以看到容器正在创建并运行,但是我无法使用ssh连接到该容器. 这是我的Dockerfile: FROM ubuntu:12.04RUN apt-get updateRUN apt-get install -y apache2 openssh-serverENV APACHE_RUN_USER www-dataENV APAC
我是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连接到该容器. $docker 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文件中有一个拼写错误.线:
运行apt-get install -y apache2&的OpenSSH服务器 应该 运行apt-get install -y apache2 openssh-server 如果您更改此设置以及添加设置root密码的步骤(如“运行ssh服务指南”中所示)您是否可以将ssh插入正在运行的容器中? https://docs.docker.com/engine/examples/running_ssh_service/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读