検索

docker-composeをアップデートしたらnetwork defaultで警告がでた

ubuntu 20.0.4 ltsを使っててaptでinstallできるやつが、1.25までだったんだけど、zabbixをdocker-composeで使うのに、profileって構文を使う必要性が出てきたので、急遽対応してる1.28以上に上げることにした。

以下のコマンドで一気に2.2までアップデートした。アップデートというより、aptのインストール先の/usr/bin/より/usr/local/binの優先順位が高いだけなのでaptで入れたdocker-composeの実行ファイルを上書きしたわけではない。

wget -O /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64
chomod +x /usr/local/bin/docker-compose 
Code language: Bash (bash)

docker-compose up -d の警告

んで既存のdocker-compose使って動かしてるプロジェクトのフォルダでdocker-compose up -dを使ったら以下の警告がでた。

WARN[0000] network default: network.external.name is deprecated in favor of network.name 
Code language: CSS (css)

ここの内容を参考にdocker-composeのnetworksの場所を次のように書き換えたら消えた。英語出来ないので、Googleのガバガバ翻訳に頼って読んだので正しく解釈出来てるかわからんけど、多分非推奨な記述方法になったのかな?

Before

networks:
  default:
    external:
      name: proxy_network
Code language: JavaScript (javascript)

After

networks:
  default:
    external: true 
    name: proxy_network
Code language: JavaScript (javascript)