当我启动容器时,如下所示:
docker run --name test -itd busybox我可以通过以下方式附加到它:
docker attach test我现在可以执行命令,比如ls,并查看结果。太棒了!
现在,我想通过docker-compose.yml启动我的容器。我尝试过:
version: "3.7"
services:
busybox:
image: busybox
tty: true这样,当我再次使用docker attach <container id>连接到容器时,我似乎能够“连接”到它,但在执行命令(例如ls)时,我看不到任何输出。
为什么会这样呢?我该如何解决这个问题呢?
发布于 2020-05-02 05:53:57
您必须复制-i和-t标志。yo用tty做了-t。对于-i标志,将stdin_open添加到您的docker-compose.yaml。
stdin_open: true
tty: true发布于 2020-05-02 05:51:17
也许可以试试docker exec -it <container id> bash因为docker attach "only" attaches your terminal’s standard input, output, and error.
https://stackoverflow.com/questions/61551313
复制相似问题