如何在群集模式下绑定Docker服务的MacAddress
我有一个Docker群集环境包含三个节点
manager node: bd0 worker node 1: bd1 worker node 2: bd1
就我而言,我使用以下命令来创build集群,networking和服务
# init swarm sudo docker swarm init # add worker nodes sudo docker swarm join \ --token SWMTKN-1-0x11m2uk7ps9bh7nflkxwirgv0syvacl18rut3hilz4i9lgis3-d9m22hixt0b57hjj81im8bqdl \ 192.168.0.109:2377 # create overlay network sudo docker network create --driver overlay myswarm # create the service sudo docker service create --replicas 3 --name mynginx -p 8000:80 --network=myswarm nginx
现在,这项服务运作良好。
但现在我有要求,我想绑定固定的MacAddress(不是IP)为每个容器在此服务。 因为我们有一些程序需要绑定mac地址。 我怎样才能在群模式?
在正常模式下,我们可以使用下面的命令来完成。 但是如何在群模式下做类似的事情呢?
sudo docker run -it --rm --net mynet --mac-address 88:88:88:88:88:88 busybox
非常感谢。
- CakePHP – 如何通过在CakePHP项目中使用套接字连接到docker的db容器
- Docker:当Dockerfile位于子目录中时使用COPY
- Journalctl:将_SYSTEMD_UNIT字段添加到日志打印输出中
- Docker-compose自动同步项目文件
- 应用程序在集群上的docker容器中的configuration
- 通过docker运行以'execforms'传递命令
- 我如何使JHipster应用程序REST服务在不同的docker集装箱上运行?
- 错误:在文件“./docker-compose.yml”中,服务“卷”必须是映射而不是数组
- Docker服务在`n-1`群集节点中创build`n`副本