Debian

具有預先存在的網路和靜態 IP 的 Docker-compose v3.5 不起作用

  • January 1, 2021

我遇到了一個我無法弄清楚的 docker-compose 問題。我正在嘗試使用具有預先存在的網路和靜態 ip 的 compose 文件,但我不斷收到網路不存在的消息(僅供參考:如果我嘗試使用 –network=dockernet 和 - -ip=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'

有人知道嗎?:)

從我的同事那裡得到了一些幫助:)。我在 yml compose 文件中有很多服務,我把“網路”服務錯誤地放在另一個服務下,我把它放在 Yml 文件的底部,與服務處於同一級別。這解決了這個問題。

引用自:https://unix.stackexchange.com/questions/616128