docker 运行container时使用--net=host,如何连到container

szqh97 2015-05-11 09:59:31
Docker 在启动Container 时如果用了--net=host参数,要如何连到Container内部?
在默认使用bridge网络模式时可以在Dockerfile 中添加
  CMD /usr/sbin/sshd && start-app.sh 
,
这样就可以在Container启动时把sshd启动,就可以远程到container了。
但是在host网络模式下,好像是行不通啊,看到有人说用 exec,我试了下

root@debian:/home/docker/videotracker-docker-debian7_32bit/kafka# docker exec 5684aa299c11 /usr/sbin/sshd -p 3333
root@debian:/home/docker/videotracker-docker-debian7_32bit/kafka# ps -ef|grep sshd
root 463 1 0 May07 ? 00:00:00 /usr/sbin/sshd
root 637 463 0 May07 ? 00:00:03 sshd: root@pts/2
root 1849 463 0 May07 ? 00:00:03 sshd: root@pts/5
root 22733 463 0 May08 ? 00:00:00 sshd: root@pts/7
root 22770 1 0 09:56 ? 00:00:00 /usr/sbin/sshd -p 3333
root 22772 15033 0 09:56 pts/8 00:00:00 grep sshd
root 27019 1 0 May07 ? 00:00:03 sshd: root@pts/0
root 27033 597 0 May08 ? 00:00:00 /bin/sh -c /usr/sbin/sshd && start-zk.sh
root 29101 597 0 May08 ? 00:00:00 /bin/sh -c /usr/sbin/sshd && /usr/bin/start-kafka.sh

感觉好奇怪的,sshd没有在container运行,而是在hostos上运行了。
有什么好的方法吗?
...全文
2784 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangdaoge 2016-09-26
  • 打赏
  • 举报
回复
docker attach Container 不就行了?
alinly 2015-09-15
  • 打赏
  • 举报
回复
应该是已经在container上运行了,但是在hostos上能看到进程.
sdyy321 2015-05-20
  • 打赏
  • 举报
回复
docker exec -it yourContainerId bash可以么

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux 机器上,也可以实现虚拟化。
社区管理员
  • Docker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧