経緯
表題の通り、 Docker Compose でコンテナ起動時に以下のような警告が表示されることに気付いたので対処。
level=warning msg=”network default: network.external.name is deprecated. Please set network.name with external: true”
キーが非推奨(deprecated)になったので代替のパラメータを使用するように、ということですね。
環境
当該警告が表示された Docker Compose は以下のような YAML ファイルです。
version: '3.8'
services:
container:
build:
context: ./
dockerfile: Dockerfile
networks:
- default
tty: true
networks:
default:
external:
name: br0
該当箇所を挙げると、
services:
container:
networks:
- default
ここと、
networks:
default:
external:
name: br0
ここですね。
対処
警告に従って該当箇所を修正します。
version: '3.8'
services:
container:
build:
context: ./
dockerfile: Dockerfile
networks:
- default
tty: true
networks:
default:
external: true
name: br0
修正箇所は以下の箇所。
networks:
default:
external: true
name: br0
これで警告は表示されなくなりました。