大家好,
我正在按照这里的Docker教程操作:https://docs.docker.com/get-started/part4/#configure-a-docker-machine-shell-to-the-swarm-manager 在运行以下命令时遇到了问题:
eval $(docker-machine env myvm1)
我实际上正在运行(与上述相同,但添加了sudo命令)。
eval $(sudo docker-machine env myvm1)
我无法从命令行中获得任何输出告诉我是否已经完成操作,当我运行以下命令时:
sudo docker-machine ls
我发现我的 myvm1 没有像预期一样激活。我知道这一步并非必要,但我想了解为什么命令不起作用并尝试修复它。
我正在运行 docker 17.09.0-ce 在 Ubuntu 16.04 LTS 上
zsh shell(已尝试切换到 bash)
顺便说一下,这只是在我的本地机器上,而不是服务器。
非常感谢您的任何帮助。
set -x
命令。(然后将其结果编辑到问题中)。 - Charles Duffyeval
处理时。因此,应该使用eval "$(foo)"
而不是eval $(foo)
。差异微妙(在eval
情况下),可能不会导致您立即出现错误,但当它们确实导致问题时,它们...嗯...会导致问题。 - Charles Duffysudo
会丢弃未明确列入白名单的环境变量。你在这里使用它有什么原因吗? - Charles Duffy