docker attach 经常卡死的问题


利用官方的ubuntu:14.04 ,里面apt-get 了个ssh-server,然后

docker run -d -p 22 /user/sbin/sshd -D

然后

docker attach idxxxx

就卡死了。。一直出不来结果,按啥都不管用
已邀请:

小飞侠 - TenxCloud合伙人

赞同来自: fengyao


不知道是否理解了你的问题:
docker run
<ul><li>-d, --detach=false Run container in background and print container ID</li></ul>如果要attach交互使用,考虑
-i, --interactive=false Keep STDIN open even if not attached
-t, --tty=false Allocate a pseudo-TTY

docker run -it ubuntu:14.04 /bin/bash 可以启动一个ubuntu容器,里面可以进行各种操作,比如安装ssh server, 然后连续ctrl+p, ctrl+q可以de-attach容器
docker attach <container_id>可以再attach进去

徐新坤 - 京东商城-TIG-JDOS团队

赞同来自:


docker run -d -p 22 /user/sbin/sshd -D
这样的一个容器的驻守程序就是sshd。所以docker attact截取的输入输出也就是该进程(/user/sbin/sshd -D)的。而这样一个进程,跟交互型的bash程序是不一样的。这个进程是不接受输入的。所以你的输入不会有什么效果。如果想交互,可以尝试 docker run -d -p 22 /bin/bash。

cyan

赞同来自:


题主解决了吗 我也碰到这个问题

muicoder

赞同来自:


attach与deatch配对使用,默认使用Ctrl + p, Ctrl + q再次detach(也可以设置 --deatch-keys 替换)。

要回复问题请先登录注册