brg*_*brg 5 ssh openssh container docker
我有一个奇怪的问题。
我无法通过 ssh 连接到具有 ip 地址的 docker 容器172.17.0.61
。
我收到以下错误:
$ ssh 172.17.0.61
ssh: connect to host 172.17.0.61 port 22: Connection refused
Run Code Online (Sandbox Code Playgroud)
我的Dockerfile
确实包含openssh-server
安装步骤:
RUN apt-get -y install curl runit openssh-server
Run Code Online (Sandbox Code Playgroud)
并且还步骤启动 ssh:
RUN service ssh start
Run Code Online (Sandbox Code Playgroud)
可能是什么问题?
当我进入容器使用nsenter
并启动ssh
服务时,我就可以 ssh 了。但是在创建容器时ssh-server
似乎没有开始。
我该怎么办?
小智 6
容器与图像
该RUN
语句用于在构建 docker 镜像时运行命令。
使用ENTRYPOINT
和CMD
您可以定义在使用该映像启动容器时要运行的内容。
有关如何使用它们的说明,请参阅Dockerfile 参考。
服务
容器中没有预装init-system,所以不能service ... start
在容器中使用。
考虑将CMD
语句中的进程作为前台进程启动,或者使用 Phusion 或 Supervisord 等初始化系统。
归档时间: |
|
查看次数: |
9248 次 |
最近记录: |