• dockercompose设定网段和自动生成网段


    如果没指定网络的话,docker-compose会默认生成一个当前路径文件夹名字+default的网段,如下nginx6_default

    [root@VM-100-16-centos nginx6]# docker network ls
    NETWORK ID          NAME                DRIVER              SCOPE
    4ab28897a859        abc                 bridge              local
    4c8d28e424e6        bridge              bridge              local
    068446b62f40        host                host                local
    4e4e5254a039        nginx6_default      bridge              local
    13aa89bbe8cd        none                null                local
    [root@VM-100-16-centos nginx6]#

    cat docker-compose.ym

    ------------------------------

    version: '3'
    services:
      nginx:
        restart: always
        container_name: nginx
        image: docker.io/nginx
        ports:
          - 1001:80
        networks:
          aaaabc:
            ipv4_address: 172.16.238.100
    networks:

    #这里的aaaabc是自己瞎取的,但是要和上面services中的networks匹配上,可以理解为networks新建一个网络,services使用该网络。这里是新建一个网段。
      aaaabc:
        ipam:
          driver: default
          config:
            - subnet: "172.16.238.0/24"
            - subnet: "2001:3984:3989::/64"

    如果需要使用现有网段,则如下,这里abc1,abcd会新建nginx6_abc1,nginx6_abcd,abcaaa会使用现有的docker网络:,当然,abcaaa可以叫abc,那么external: true 即可,后面的name也就不需要了

    version: '3'
    services:
      nginx:
        restart: always
        container_name: nginx
        image: docker.io/nginx
        ports:
          - 1001:80
        networks:
          - abc1
          - hahahaha
          - default
          - abcaaa

    networks:
       abc1:
       abcd:
       abcaaa:
         external:
            name: abc

  • 相关阅读:
    JS事件处理中心的构想
    form的novalidate属性
    AOP思想在JS中的应用
    推行浏览器升级提示,从自己做起
    doT.js模板引擎
    关于JS获取元素宽度的一点儿思考
    类似百度图片,360图片页面的布局插件
    ASCII、Unicode、UTF-8编码关系
    python字符串格式化符号及转移字符含义
    python字符串的方法介绍
  • 原文地址:https://www.cnblogs.com/smlie/p/16213045.html
Copyright © 2020-2023  润新知