docker-compose 使用自定義網絡並綁定 IP


0x00 事件

原先使用了 docker network create mynetwork 的方式創建了自定義網絡,在使用 docker-compose 工具運行服務的時候,需要容器使用 mynetwork 網絡並綁定 IP。

0x01 解決

吾原先創建自定義網絡時,指定了網段

$ docker network create --subnet=172.18.0.0/16 mynetwork

在 yml 文件中,指定一下外部自定義網絡,並綁定 IP 即可。
示例

version: '3'
services:
  mysql:
    image: mysql:5.7
    container_name: mysql
    ports:
      - '3336:3306'
    volumes:
      - /data/mysql/conf:/etc/mysql/conf.d
      - /data/mysql/data:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=123456
    networks:
      default:
        ipv4_address: 172.18.0.31

networks:
  default:
    external:
      name: mynetwork


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM