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