1. 创建外部网络(如果尚未存在)
首先,确保外部网络已经存在。如果没有,可以使用 Docker CLI 创建一个网络:
docker network create my_external_network
2. 在 docker-compose.yml
中使用外部网络
在 docker-compose.yml
文件中,通过 external: true
指定使用外部网络:
version: '3.8'
services:
app:
image: nginx
networks:
- my_external_network
networks:
my_external_network:
external: true
3. 为容器指定固定 IP(可选)
如果需要为容器指定固定 IP,可以在服务配置中设置 ipv4_address
,但前提是外部网络的 IPAM(IP 地址管理)支持该功能:
services:
app:
image: nginx
networks:
my_external_network:
ipv4_address: 192.168.100.10
networks:
my_external_network:
external: true
示例:使用 bridge
外部网络
如果你已经有一个名为 my_bridge_network
的 bridge
网络,可以这样配置:
version: '3.8'
services:
app:
image: nginx
networks:
- my_bridge_network
networks:
my_bridge_network:
external:
name: my_bridge_network