首页 > 其他 > 详细

如何让docker以daemon方式运行/bin/bash

时间:2017-11-17 16:00:38      阅读:230      评论:0      收藏:0      [点我收藏+]

本文转自:https://segmentfault.com/q/1010000000424935

问题:

我想在docker run的时候,用-d参数运行/bin/bash,然后让这个bash一直跑着,我要用的时候就docker attach上去。但是我一跑docker run -d .... /bin/bash,这个容器就运行结束停下来了。这是为毛啊,有啥解决方案没。

解决:

我自己也遇到这个问题。不过不同的时,我希望docker run的时候,可以让容器一直在后台运行,并允许我远程登陆进去操作。

我把文章拷贝过来了:ssh远程登陆一个容器

----内容开始-----

启动了一个容器之后,我们可能需要用ssh登陆进去进行一些操作。为达到此目的,有2点需要保证:

  • 容器必须处于运行状态。
  • openssh-server处于启动状态。
注意:以下示例是在ubuntu/13.10中完成的

首先确保镜像安装有openssh-server服务

# 官方镜像一般没有安装ssh服务端,so,需要安装一个
apt-get install openssh-server
# 设置一个初始密码
passwd 123
...

然后,提交镜像:

docker commit CONTAINER_ID NAME/VERSION

最后,运行镜像,并让生成的容器一直在后台运行:

# 第一个-d表示让容器在后台运行
# 末尾的-D表示启动ssh的daemon模式,不然容器启动后立刻就变为停止状态了
docker run -d NAME/VERSION /etc/init.d/ssh start -D

现在,便可以ssh登陆容器了。

# 查询容器IP
docker inspect CONTAINER_ID | grep IP

# 登入
ssh root@IP
# 输入密码 123完成登陆
# 为保证安全,请即刻用passwd修改密码

 

如何让docker以daemon方式运行/bin/bash

原文:http://www.cnblogs.com/520playboy/p/7851625.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!