gpt4 book ai didi

macos - docker 附上: Why can't I detach from my Docker container?

转载 作者:行者123 更新时间:2023-12-04 22:55:36 25 4
gpt4 key购买 nike

由于某些原因,运行docker attach <container>后,我无法从Docker容器中分离出来。该文档说使用Ctrl-p, Ctrl-q,但这似乎不起作用。我还尝试了ctrl-q + ctrl-p(组合,而不是按顺序)和ctrl-shift-q, ctrl-shift-pctrl-shift-q + ctrl-shift-p。即使设置分离键,例如--detach-keys="p"也不会从容器分离。

此外,其他事情似乎不起作用。例如,根据文档,ctrl-c应该导致连接的容器停止并分离。但是,我无法在我的任何容器上使用ctrl-c。但是,与ctrl-q不同,ctrl-c会按预期呈现反馈,从而在终端中显示^C

我注意到由于某种原因,当我按下ctrl-p时,我在终端中得到了^P,但是按下ctrl-qctrl-shift-q却没有终端反馈。

任何人都可以猜测为什么会发生这种情况吗?

如果重要的话,我在MacOS上使用iTerm2。同样,有问题的容器是使用docker-compose启动的。

编辑:为清楚起见,我在以下docker-compose up文件上使用compose启动了我的容器:

version: '3'

services:
test:
build:
context: .
dockerfile: Dockerfile
container_name: container-test
ports:
- "5050:5050"

然后我使用附加:
$ docker attach container-test

编辑2:经过一些测试后,我可以确认MacOS终端中仍然存在此问题。

最佳答案

您可以使用--sig-proxy=false来防止信号通过Ctrl+C传递到容器和分离:

docker attach --sig-proxy=false container-test

这似乎是一个已知问题:
https://github.com/docker/for-mac/issues/1598

关于macos - docker 附上: Why can't I detach from my Docker container?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48954683/

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