いや、知ってはいたんですよ……
知ってたはずなんですけどねー……
昨日の自分を○したいです (c)東京ダイナマイト
Unsupported config option for …: 'platform' に苦しめられる
とある docker-compose.yml を M1 Mac で動くようにしたかったんです。
platform: "linux/x86_64" って書けば動くようになるよ
という情報を見てそのまま書いたんですけどね。
ERROR: The Compose file './docker-compose.yml' is invalid because:
Unsupported config option for services.xxx: 'platform'
ん?そんなオプションはないよ? platform
というオプションはない?
どういうこと?
で、なんか一生懸命、 dockerをいじってました。
設定いじったりね。デフォルト設定に戻したりね。
アンインストールしてインストールしたりね。
……そして気がつく Ultra Soul!(違)
% docker-compose -v
docker-compose version 1.23.2, build 1110ad0
めちゃくちゃ古い。だから platform
もないんです。
(ちなみに 1.23.2 は 2018年11月29日)
(そして、 platform
が使えるようになったのは恐らく 1.28.5(2021-02-26) 以降)
で、docker-composeも M1 Mac版 ってあるんですかね?
sudo curl -L https://github.com/docker/compose/releases/download/2.8.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 9 100 9 0 0 23 0 --:--:-- --:--:-- --:--:-- 23
ってのをコピーして実行したんですが、9バイトの何かが落ちてくるだけ。
(ちなみに中身は Not Found
)
% uname -s
Darwin
% uname -m
arm64
該当するバージョンが存在しないんですね。
% sudo curl -L https://github.com/docker/compose/releases/download/v2.8.0/docker-compose-darwin-x86_64 -o /usr/local/bin/docker-compose
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 27.4M 100 27.4M 0 0 3817k 0 0:00:07 0:00:07 --:--:-- 5643k
% docker-compose -v
Docker Compose version v2.8.0
ようやくバージョンが上がって、 platform
を解するようになってくれました 👏