加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读