エンジニアの覚え書き

web系エンジニアの技術メモを主に投稿していきます。

自分の頭の中のdocker-compose.yamlを2から3にupgradeする

docker-compose.yamlを作成する時は他のプロジェクトのyamlファイルを元に作成するため、いつまでもファイルの1行目がversion: '2'で始まるので、docker-composeファイルの2と3で何が違うかを調べたメモ。

個人メモ

  • volume_driver, volumes_fromについてはversion3ではvolumesを使えばよい
  • cpu_shares, cpu_quota, cpuset, mem_limit, memswap_limitresource → deploy配下に移った
  • extendsは現時点ではversion3でサポートされてないけど、https://github.com/moby/moby/issues/31101次第でサポート再開されるかも
  • group_addはなくなった
  • link_local_ipspids_limitはまだ使えないらしい

私的結論

ファイルの1行目がversion: '3'に書き換えても問題なさそう。

参考