Debian
具有預先存在的網路和靜態 IP 的 Docker-compose v3.5 不起作用
我遇到了一個我無法弄清楚的 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 文件的底部,與服務處於同一級別。這解決了這個問題。