docker stack deploy为docker swarm的service指定ip
时间: 2024-02-27 10:56:57 浏览: 193
容器编排之Docker三剑客
在 Docker Swarm 中使用 `docker stack deploy` 部署应用程序时,可以为 Service 指定 IP 地址。您可以在 `docker-compose.yml` 文件中设置 `ip` 属性来指定 Service 的 IP 地址。例如:
```
version: '3'
services:
web:
image: nginx
deploy:
replicas: 3
placement:
constraints: [node.role == worker]
endpoint_mode: dnsrr
ports:
- published: 8080
target: 80
networks:
- my-network
ip: 10.0.0.100
networks:
my-network:
driver: overlay
```
在这个例子中,我们为 `web` Service 指定了 IP 地址 `10.0.0.100`。注意,您必须指定一个可用的 IP 地址,并且在同一个网络中没有其他容器使用这个 IP 地址。
然后,使用以下命令将应用程序部署到 Swarm 中:
```
docker stack deploy -c docker-compose.yml my-app
```
其中,`my-app` 是应用程序的名称。
这样,您就可以使用 `docker stack deploy` 部署应用程序,并为 Service 指定 IP 地址了。
阅读全文