使用Docker Desktop for Mac实验Docker Swarm。我尝试了以下内容:
docker-machine create -d virtualbox node-1
docker-machine create -d virtualbox node-2
docker-machine create -d virtualbox node-3
eval $(docker-machine env node-1)
docker swarm init \
--secret my-secret \
--auto-accept worker \
--listen-addr $(docker-machine ip node-1):2377
执行最后一个命令(docker swarm init
)返回以下错误:
Error response from daemon: could not choose an IP address to advertise since this system has multiple addresses
我不知道发生了什么。有人知道如何进行调试吗?
advertise-addr
被纳入RC4。使用--advertise-addr
配置公共IP或主机名,然后只需执行--listen-addr 0.0.0.0:2377
(假设这是您的端口)。 - BMitchdocker swarm init --advertise-addr X.X.X.X
在这里你应该提供你主机的IP地址。 - Onur Tuna