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ファイルの一番下に配置しました。これで問題が解決しました。

おすすめ記事