如何正确的使用docker attach


当docker容器在 “-d”守护态运行的时候,比如通过supervisord控制两个程序非守护态运行:
ssh -D
tomcat
那么这个时候,用户就无法直接进入到容器中去,docker attach 容器id 就会一直卡着。

因为此时容器运行的进程是ssh,而不是/bin/bash 也没有虚拟终端(-it)参数,所以是进入不到的,

那么这种情况下,该如何attach进去并进入到一个/bin/bash里呢?
已邀请:

张夏 - FreeWheel Lead Engineer, ex-IBMer

赞同来自: 射手座码农


attach早已过时了,可用: docker exec -it containerID /bin/bash

xdays - a DevOps

赞同来自:


可以试试docker exec

wonderflow - 浙大VLIS实验室

赞同来自:


启动容器后,docker exec [容器ID] /bin/bash

jude - opstory

赞同来自:


多谢,但是还不行,执行后直接就退出了。我再想想办法

射手座码农

赞同来自:


请问楼主这个问题想到解决办法了吗,我也遇到这个问题,“-d”守护态运行的容器没办法进去,只能不用守护态而是通过“-i -t”+“/bin/bash”的方式进去容器里面操作

要回复问题请先登录注册