[英]Docker-compose Giving static IP in network mode : bridge
我只是尝试给这个容器一个 static ip 172.17.0.44 ,就像这样,
但它不工作,
如何使用“network_mode:bridge”给 static ip 地址
bcoz 我需要为这个容器提供 172.17.0 系列 ip
当我放置网络模式桥接器时,我得到了这个 172.17.0 系列 ip
version: '2.1'
services:
mysql_db:
image: mysql:latest
network_mode: bridge
ipv4_address: 172.17.0.44
volumes:
- "./.mysql-data/_data:/var/lib/mysql"
restart: always
ports:
- 8555:8110
environment:
MYSQL_ROOT_PASSWORD: rootpass123
MYSQL_DATABASE: testing
MYSQL_USER: test
MYSQL_PASSWORD: test
已经有一个 172.17 系列 ip 的网络,所以我希望将容器与该默认桥接网络加入并获得 static IP
您还需要指定要创建的网络:
version: '2.1'
services:
mysql_db:
image: mysql:latest
networks:
db:
ipv4_address: 172.17.0.44
volumes:
- "./.mysql-data/_data:/var/lib/mysql"
restart: always
ports:
- 8555:8110
environment:
MYSQL_ROOT_PASSWORD: rootpass123
MYSQL_DATABASE: testing
MYSQL_USER: test
MYSQL_PASSWORD: test
networks:
db:
driver: bridge
ipam:
driver: default
config:
- subnet: 172.17.0.0/24
您的 yaml 中存在错误,因为ipv4_address
不是network_mode
的键。
你想要的是以下内容:
network_mode: bridge
networks:
default:
ipv4_address:
如果未指定任何内容,则会创建default
网络。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.