我最近升级了Docker Desktop for Mac到版本2.2.0.0,现在当我尝试运行docker-machine
命令时,出现错误:
$ docker-machine --version
docker-machine: 命令未找到
Docker Machine曾经和Docker一起安装,但在最新文档中显示不再如此。那么它有什么替代品,还是我需要从其他地方安装Docker Machine?
我最近升级了Docker Desktop for Mac到版本2.2.0.0,现在当我尝试运行docker-machine
命令时,出现错误:
$ docker-machine --version
docker-machine: 命令未找到
Docker Machine曾经和Docker一起安装,但在最新文档中显示不再如此。那么它有什么替代品,还是我需要从其他地方安装Docker Machine?
Docker Machine已从Docker Desktop的后续版本中移除。您需要使用docker-toolbox包。
请阅读此处以获取安装和包共存的相关信息。
https://docs.docker.com/docker-for-mac/docker-toolbox/#docker-toolbox-and-docker-desktop-coexistence
对于Windows系统,如果您已经安装了chocolatey,请按照以下步骤操作:
docker-machine init
使用docker swarm init
相反,应该
docker-machine join
使用
docker swarm join
想要获取更多指令,只需使用以下命令:
docker swarm --help
docker-machine create
是怎么样的?我猜我们毕竟应该安装 docker-machine
。 - undefined如果您已经安装了Docker桌面版并且需要使用docker-machine
命令,则可以通过brew install docker-machine
命令来安装。
在usr/local/bin/docker
和usr/local/bin/docker-compose
中的二进制文件版本没有变化,但是我额外得到了docker-machine
二进制文件。
如果想要使用Docker桌面版,请运行unset ${!DOCKER_*}
命令。
Docker文档有点让人困惑,因为它们似乎是针对先安装docker-machine的情况而不是先安装桌面版的情况。
你是否尝试使用brew安装它,因为他们从v2.2.0中删除了docker-machine?
brew install docker-machine
尝试在Bash上运行此命令:
curl -L https://github.com/docker/machine/releases/download/v0.16.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine && chmod +x /tmp/docker-machine && sudo cp /tmp/docker-machine /usr/local/bin/docker-machine
对我来说有效。
$ curl -L https://github.com/docker/machine/releases/download/v0.16.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine &&
chmod +x /tmp/docker-machine &&
sudo cp /tmp/docker-machine /usr/local/bin/docker-machine
尝试这个(无论是在容器内还是外部):
ss -nputl