gpt4 book ai didi

docker - 为什么 “docker attach”无法正常工作并在ubuntu上阻止我的Konsole

转载 作者:行者123 更新时间:2023-12-02 18:11:41 24 4
gpt4 key购买 nike

基本上,我有一个正在运行的容器,我想在其上连接控制台。
我已使用docker run -p 8080:80 test启动我的容器。似乎正在寻找。

我的docker ps看起来像这样:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                            NAMES
81b27e2525f1 test "/bin/sh -c /start.sh" 13 minutes ago Up 13 minutes 8080/tcp, 0.0.0.0:8080->80/tcp vigilant_bassi

然后尝试附加我的控制台
user@user:~$ docker attach 81b27e2525f1 
ls
^C



ls
^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[B^[[B^[[B^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^C^C^C^C^[[A^[[A^[[A^[[A^[[A

这不起作用,我无法分离。
然后我认为这是我尝试在新产品上打开的错误,我遇到了完全相同的问题。现在,我有多个控制台被阻止。
我发现 this question,这是不一样的问题。

我究竟做错了什么?

PS我的 docker 的版本是: Docker version 1.13.1, build 092cba3

最佳答案

尝试改用 docker exec 进行调试:

docker exec -it test bash

(假设您的测试镜像安装了 bash,或者至少安装了 sh。如果基于Alpine,则为 ash)

docker attach 使用容器的stdio / stderr,因此您需要确保脚本实际上在刷新/打印某些内容。

关于docker - 为什么 “docker attach”无法正常工作并在ubuntu上阻止我的Konsole,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44733713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com