繁体   English   中英

Docker-compose Giving static IP 在网络模式:桥接

[英]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

欲了解更多信息: https://docs.docker.com/compose/networking/

您的 yaml 中存在错误,因为ipv4_address不是network_mode的键。

你想要的是以下内容:

network_mode: bridge
networks:
  default:
    ipv4_address:

如果未指定任何内容,则会创建default网络。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM