运行 docker 主机上的命令
running docker commands on host
我有我的 docker-machine 运行ning,从我的主机 (Macbook) 我可以 运行 像 docker-machine ssh
或 docker-machine ls
和查看预期结果。
但是,在我的主机上,我不能 运行 "docker engine" 命令,例如 docker ps
等。为了 运行 我需要的那些命令ssh 到我的 docker-machine 和 运行 它们那里,这听起来正确吗,还是我设置不正确?
看起来 可能 没问题,但是我正在阅读的一些教程再次让我相信 运行宁 docker主机上的命令(只要它们在 /Users 目录中 运行 将自动在 docker-machine vm 上为 运行。想法?
为了在您的主机上执行 运行 docker
命令,您需要设置必要的环境变量来告诉您的主机 Docker 客户端 Docker 守护进程在哪里位于(在 Docker 机器内)。这些环境变量由docker-machine env NAME_OF_MACHINE
输出,然后你只需要eval
他们:eval "$(docker-machine env NAME_OF_MACHINE)"
我有我的 docker-machine 运行ning,从我的主机 (Macbook) 我可以 运行 像 docker-machine ssh
或 docker-machine ls
和查看预期结果。
但是,在我的主机上,我不能 运行 "docker engine" 命令,例如 docker ps
等。为了 运行 我需要的那些命令ssh 到我的 docker-machine 和 运行 它们那里,这听起来正确吗,还是我设置不正确?
看起来 可能 没问题,但是我正在阅读的一些教程再次让我相信 运行宁 docker主机上的命令(只要它们在 /Users 目录中 运行 将自动在 docker-machine vm 上为 运行。想法?
为了在您的主机上执行 运行 docker
命令,您需要设置必要的环境变量来告诉您的主机 Docker 客户端 Docker 守护进程在哪里位于(在 Docker 机器内)。这些环境变量由docker-machine env NAME_OF_MACHINE
输出,然后你只需要eval
他们:eval "$(docker-machine env NAME_OF_MACHINE)"