我正在按照本指南在 Azure 中部署 docker-compose 应用程序,并使用命令
docker compose up
在 Azure 容器实例 (ACI) 中找不到。
我收到以下错误:
docker: 'compose' is not a docker command. See 'docker --help'
但是我之前切换了上下文:
docker context use "azuremycontext"
此外,我无法执行命令
docker context create aci azuremycontext
Docker 在我的 Linux 中没有这个选项。我在这里想念什么?我想它不仅仅与 ACI 相关联,而是与 docker-compose 本身相关联?
命令是“docker-compose”,而不是“docker compose”。
所以我找到了解决方案并想分享它:
您必须安装 docker aci 集成才能使用“docker compose”和“docker create context aci [contextname]”。您可以按如下方式安装它:
使用便利脚本安装时,取自“compose”不是 docker 命令·问题 #8630,这显示了在撰写本文时(08/2022)投票最多和最新的答案。
如果您的 docker-compose 版本尚不支持“docker compose”而中间没有破折号,您可以通过安装插件获得“docker-compose”的别名“docker compose”。
如果你看到:
你需要:
检查插件,例如: