【发布时间】:2017-02-13 14:55:25
【问题描述】:
我开始在我的应用程序上使用 Docker,但我在 iTerm2 中遇到了问题。
我在 iTerm 中拆分窗格,现在,在我的第一个窗格 docker ps -a 返回一个容器列表,但在我的第二个窗格上,相同的命令返回一个空列表。
我无法从第二个窗格运行任何容器,我只能使用我的第一个窗格来运行。这是正常的吗?如何在我创建的每个窗格上“看到”我的容器?
【问题讨论】:
我开始在我的应用程序上使用 Docker,但我在 iTerm2 中遇到了问题。
我在 iTerm 中拆分窗格,现在,在我的第一个窗格 docker ps -a 返回一个容器列表,但在我的第二个窗格上,相同的命令返回一个空列表。
我无法从第二个窗格运行任何容器,我只能使用我的第一个窗格来运行。这是正常的吗?如何在我创建的每个窗格上“看到”我的容器?
【问题讨论】:
这听起来像是您在使用 Docker Toolbox(又名 docker-machine)。
Docker Toolbox 依赖于在您的 shell 中设置的某些环境变量才能运行。在您的第二个 shell 中,这些变量未正确设置。
你可以这样设置它们:
eval "$(docker-machine env default)"
这是假设您的 docker-machine 名为 default。如果不是,请使用正确的名称。如果你不知道它叫什么,你可以使用docker-machine ls列出机器。
【讨论】:
可能使用不同版本的 shell。通过运行检查它 ps -ef $$
【讨论】: