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

终于升级了版本,现在能够解读平台了?

广告
将在 10 秒后关闭
bannerAds