Docker-compose v3.5가 기존 네트워크 및 고정 IP에서 작동하지 않습니다.

Docker-compose v3.5가 기존 네트워크 및 고정 IP에서 작동하지 않습니다.

해결할 수 없는 docker-compose 문제가 있습니다. 기존 네트워크와 고정 IP로 compose 파일을 사용하려고 하는데 네트워크가 존재하지 않는다는 메시지가 계속 나타납니다. (참고: --network=dockernet 및 -ip를 사용하여 docker를 실행하려고 하면 = 192.168.22.13 잘 작동합니다).

쓰다:

 librenms:
    image: librenms/librenms:latest
    container_name: librenms
    hostname: librenms
    ports:
      - target: 8888
        published: 8888
        protocol: tcp
    networks:
      dockernet:
        ipv4_address: 192.168.22.13
    depends_on:
      - db
      - memcached
      - rrdcached
      - msmtpd
    volumes:
      - "./librenms:/data"
    env_file:
      - "./librenms.env"
    environment:
      - "TZ=${TZ}"
      - "PUID=${PUID}"
      - "PGID=${PGID}"
      - "DB_HOST=db"
      - "DB_NAME=${MYSQL_DATABASE}"
      - "DB_USER=${MYSQL_USER}"
      - "DB_PASSWORD=${MYSQL_PASSWORD}"
      - "DB_TIMEOUT=60"
    restart: always
  
networks:
        dockernet:
          external: true

회로망:

testenv@ota-debian-01:/*****/compose# docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
1fd55d15c311        dockernet           macvlan             local <------

작성 파일을 실행하면 다음과 같습니다.

testenv@ota-debian-01:/*****/compose# docker-compose up -d
ERROR: The Compose file './docker-compose.yml' is invalid because:
Unsupported config option for services.networks: 'dockernet'

누구든지 어떤 아이디어가 있습니까? :)

답변1

동료들에게 도움을 받았습니다 :). yml 작성 파일에 많은 서비스가 있는데 실수로 "네트워크" 서비스를 다른 서비스 아래에 배치했습니다. 이를 서비스와 동일한 수준의 yml 파일 맨 아래에 배치했습니다. 이로써 문제가 해결되었습니다.

관련 정보