我開始在我的應用中使用Docker,但是我在iTerm2中遇到了問題。 我在iTerm中分割窗格,現在,在我的第一個窗格docker ps -a
上返回一個容器列表,但在第二個窗格上,同一個命令返回一個空列表。Docker不在iTerm上顯示容器
我不能從第二個窗格運行任何容器,我只能使用我的第一個窗格來完成。這是正常的嗎?如何在創建的每個窗格上「查看」我的容器?
我開始在我的應用中使用Docker,但是我在iTerm2中遇到了問題。 我在iTerm中分割窗格,現在,在我的第一個窗格docker ps -a
上返回一個容器列表,但在第二個窗格上,同一個命令返回一個空列表。Docker不在iTerm上顯示容器
我不能從第二個窗格運行任何容器,我只能使用我的第一個窗格來完成。這是正常的嗎?如何在創建的每個窗格上「查看」我的容器?
也許使用不同版本的shell。通過運行檢查ps -ef $$
這聽起來像您使用的是Docker Toolbox(又名碼頭機)。
Docker工具箱依賴於在shell中設置的某些環境變量才能正常工作。在你的第二個shell中,這些變量沒有正確設置。
您可以將它們像這樣:
eval "$(docker-machine env default)"
這是假設你的泊塢窗機被命名爲default
。如果你的不是,請使用正確的名字。如果您不知道它的名稱,可以使用docker-machine ls
列出機器。