Docker for Windows:无法分配请求的地址

我如何设置在Hyper-V上运行Docker 1.12的多主机?

我可以很容易地分配一个127.xxx IP,但我想分配例如10.240.0.x.

这是我的docker-compose.yaml:

version: '2' services: nginx: image: nginx:lastest ports: - "127.0.0.100:80:80" 

如果我尝试分配10.240.0.100我得到此错误: 启动userland代理时出错:listen tcp 10.240.0.100:80:bind:无法分配请求的地址

我错过了什么? 我必须configurationWindows以支持这些地址吗?

这是使用Docker for Windows吗? 有了这个,你只能将东西绑定到localhost上的localhost主机上。

如果您想在您的机器上测试多节点群,则需要设置一组单独的VM:

 > docker-machine create -d hyperv --hyperv-virtual-switch "Better New Virtual Switch" master > docker-machine create -d hyperv --hyperv-virtual-switch "Better New Virtual Switch" worker1 > docker-machine create -d hyperv --hyperv-virtual-switch "Better New Virtual Switch" worker2 

初始群:

 > docker-machine inspect --format '{{ json .Driver.IPAddress }}' master "192.168.202.112" > docker-machine ssh master docker swarm init --advertise-addr 192.168.202.112 To add a worker to this swarm, run the following command: docker swarm join \ --token SWMTKN-1-4k5ljcmxs1d9q14lth4tfbg868lf8eqi5alxtvgo7s1ptyrhlu-3ihz3bfmx5622vei1smzetudf \ 192.168.202.112:2377 

添加工人:

 > docker-machine ssh worker1 docker swarm join --token SWMTKN-1-4k5ljcmxs1d9q14lth4tfbg868lf8eqi5alxtvgo7s1ptyrhlu-3ihz3bfmx5622vei1smzetudf 192.168.202.112:2377 > docker-machine ssh worker2 docker swarm join --token SWMTKN-1-4k5ljcmxs1d9q14lth4tfbg868lf8eqi5alxtvgo7s1ptyrhlu-3ihz3bfmx5622vei1smzetudf 192.168.202.112:2377 

SSH到主人并去镇(或从主机使用它):

 > docker-machine ssh master > docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS aojoo2h0uuj5hv1c9xajo67o2 worker1 Ready Active eqt1yd8x52gph3axjkz8lxl1z * master Ready Active Leader 

详情在这里: https : //github.com/docker/for-mac/issues/67#issuecomment-242239997