Docker和Docker Compose原来是不同的东西!(哐当)
嗯,我是知道的啦……
应该是知道的……
我想打昨天的自己。 (c)东京爆炸
在配置文件中找不到支持的选项:’platform’ 让人困扰不已
我想要将某个 docker-compose.yml 文件在M1 Mac上进行运行。
如果你写上平台:”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
非常古老。所以没有平台。 (顺便说一句,1月23日2月是2018年11月29日发布的)(而且,恐怕从1月28日5月2日开始才能使用平台)
所以,是否有M1 Mac版本的docker-compose呢?
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个字节的一些东西。
(顺便提一下,内容是“未找到”)
% 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
终于升级了版本,现在能够解读平台了?