如何在swarm模式下为docker服务绑定MacAddress
我有一个Docker swarm环境,包括三个节点如何在swarm模式下为docker服务绑定MacAddress,docker,docker-swarm,Docker,Docker Swarm,我有一个Docker swarm环境,包括三个节点 manager node: bd0 worker node 1: bd1 worker node 2: bd1 在我的例子中,我使用以下命令创建集群、网络和服务 # init swarm sudo docker swarm init # add worker nodes sudo docker swarm join \ --token SWMTKN-1-0x11m2uk7ps9bh7nflkxwirgv0syvacl18rut3hilz
manager node: bd0
worker node 1: bd1
worker node 2: bd1
在我的例子中,我使用以下命令创建集群、网络和服务
# 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地址。在swarm模式下我该怎么做
sudo docker run -it --rm --net mynet --mac-address 88:88:88:88:88:88 busybox
在正常模式下,我们可以使用以下命令来执行此操作。但是如何在swarm模式下做类似的事情呢
sudo docker run -it --rm --net mynet --mac-address 88:88:88:88:88:88 busybox
非常感谢