首页 > 解决方案 > Docker-compose 将子网设置为变量结果“应该使用 CIDR 格式”

问题描述

我将 docker-compose 文件中的子网和网关设置为变量。它看起来像这样:

networks:
    btgnetwork:
        driver: bridge
        ipam:
            driver: default
            config:
                - subnet: ${STAGE_NETWORK_IP}.0/24
                  gateway: ${STAGE_NETWORK_IP}.1

该变量设置在另一个名为“compose-vars.env”的文件中STAGE_NETWORK_IP=192.168.2

但这不起作用。错误是:

ERROR: The Compose file './docker-compose.yml' is invalid because:
networks.btgnetwork.ipam.config.subnet is invalid: should use the CIDR format

我云没有找到任何有用的提示。谢谢 :)

标签: docker-composesubnetcidr

解决方案


尝试使用引号:

- subnet: "${STAGE_NETWORK_IP}.0/24" 
  gateway: "${STAGE_NETWORK_IP}.1"

推荐阅读