【发布时间】:2023-04-05 18:35:01
【问题描述】:
我在 MacOS Big Sur 上运行 Docker Desktop 3.5.1,我对以下行为完全感到困惑:
如果我运行docker run -it --rm postgres psql --help,我会得到 psql 使用信息(一切都符合预期),我可以继续在终端中运行命令。编辑澄清:docker 容器按预期退出并终止,但我的 zsh 会话保持活动状态(也如预期)。
但是,如果我使用无效标志运行 psql,例如 docker run -it --rm postgres psql -m,那么我会得到
/usr/lib/postgresql/13/bin/psql: invalid option -- 'm'
Try "psql --help" for more information.
[Process completed]
我的终端会话退出。编辑澄清:docker 容器按预期退出,但它需要主机 zsh 会话(意外)。
我要解决的是为什么我的终端会话退出以及如何避免这种情况发生?
【问题讨论】:
-
你是如何运行
docker run ...的?如果在 shell 提示符下键入命令时发生这种情况,我会感到非常惊讶。 (或者您在运行docker run ...之前是否在shell 会话中执行了set -e?)
标签: postgresql macos docker terminal zsh