从Docker-compose.yml中为Docker容器设置指定IP

从Docker-compose.yml中为Docker容器设置指定IP,docker,docker-compose,Docker,Docker Compose,我有docker-compose.yml文件 我想为我的web_服务器提供一个特定的IP,以便在其他应用程序中传递此信息 但当我调用命令docker compose up时,我收到了错误: ERROR: The Compose file '.\docker-compose.yml' is invalid because: Unsupported config option for networks: 'app_net' Unsupported config option for web_serv

我有docker-compose.yml文件

我想为我的web_服务器提供一个特定的IP,以便在其他应用程序中传递此信息

但当我调用命令docker compose up时,我收到了错误:

ERROR: The Compose file '.\docker-compose.yml' is invalid because:
Unsupported config option for networks: 'app_net'
Unsupported config option for web_server: 'networks'

出什么问题了?

我不知道为什么会出现此错误,但您可以尝试修复以下几点:

Web服务器网络必须引用下面声明的网络 您可以简化网络配置,仅从ipv4开始 以下是一个工作配置:

version: '2'

services:

  webssl:
    image: nginx:1.11.4-alpine
    ports:
      - "443:443"
      - "80:80"
    volumes:
      - /data/nginx/webroot:/usr/share/nginx/html:ro
    networks:
      - dmz

networks:
  dmz:
    ipam:
      driver: default
      config:
        - subnet: 172.77.0.1/24
          ip_range: 172.77.0.0/24
          gateway: 172.77.0.1
我试图添加到docker-compose.yml文件中,但没有成功。
version: '2'

services:

  webssl:
    image: nginx:1.11.4-alpine
    ports:
      - "443:443"
      - "80:80"
    volumes:
      - /data/nginx/webroot:/usr/share/nginx/html:ro
    networks:
      - dmz

networks:
  dmz:
    ipam:
      driver: default
      config:
        - subnet: 172.77.0.1/24
          ip_range: 172.77.0.0/24
          gateway: 172.77.0.1