Docker Compose でコンテナ起動時に network default: network.external.name is deprecated. の警告が表示される

経緯

表題の通り、 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

これで警告は表示されなくなりました。

参考

この記事を書いた人

アルム=バンド

フロントエンド・バックエンド・サーバエンジニア。LAMPやNodeからWP、Gulpを使ってejs,Scss,JSのコーディングまで一通り。たまにRasPiで遊んだり、趣味で開発したり。