docker 自定义网络解决网络冲突问题
  TEZNKK3IfmPf 2023年11月13日 45 0

基于docker-compose 运行,主要是自定义了network 的ipam 通过docker-compose 方便的管理网络

version: "3"
services: 
  mysql:
    image: mysql:5.7.16
    restart: always
    volumes:
      - ./mysql:/var/lib/mysql
    ports:
      - 3306:3306
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION --lower_case_table_names=1
    networks: 
      - app_net
    environment:
      MYSQL_ROOT_PASSWORD: <root-password>
      MYSQL_USER: <user>
      MYSQL_PASSWORD:  <pass>
      MYSQL_DATABASE: <dbname>
      TZ: Asia/Shanghai
networks:
  app_net:
    ipam:
      driver: default
      config:
      - subnet: "192.19.238.0/24"

说明

以上通过配置networks 以及ipam 的子网,服务启动的时候添加制定的network 就可以了,不然docker 可能会自己创建网络造成网络冲突,同时如果我们
对于容器制定了多个网络那么就可以模拟多网卡的场景,如下

 
version: "3"
services: 
  mysql:
    image: mysql:5.6
    restart: always
    volumes:
      - ./mysql:/var/lib/mysql
    ports:
      - 3316:3306
    command:  --sql_mode=ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION --lower_case_table_names=1
    networks: 
    - app_net
    - app_net2
    environment:
      MYSQL_ROOT_PASSWORD: <password>
      TZ: Asia/Shanghai
 
networks:
    app_net:
     ipam:
       driver: default
       config:
        - subnet: "172.16.238.0/24"
    app_net2:
      ipam:
        driver: default
        config:
          - subnet: "171.16.238.0/24" 

效果
docker 自定义网络解决网络冲突问题

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   25   0   0 mysql
  TEZNKK3IfmPf   2024年05月17日   52   0   0 sqlmysql
  TEZNKK3IfmPf   2024年05月31日   31   0   0 数据库mysql
  TEZNKK3IfmPf   2024年05月17日   50   0   0 jsonmysql
  TEZNKK3IfmPf   2024年05月17日   49   0   0 mysqlphp
  TEZNKK3IfmPf   2024年05月31日   27   0   0 数据库mysql
TEZNKK3IfmPf