在编写脚本时使用“docker compose”的正确语法是什么?

kmbjn2e3  于 2024-01-06  发布在  Docker
关注(0)|答案(1)|浏览(120)

尝试运行

sudo /usr/local/bin/docker compose exec -T ...

字符串
为了备份数据库文件,
然而,当引用文档时,我看到docker-composer通常是v1的内容
对于v2,我必须使用什么语法才能不得到sudo: /usr/local/bin/docker: command not found
我想使用正确的v2版本,但我不知道如何使用正确的语法执行docker compose exec,在线文档也不清楚为什么会存在这个问题,或者我应该做些什么来修复它。

ecr0jaav

ecr0jaav1#

只是把我的评论放在这里作为对未来读者的回答。
在我的系统上,Docker安装在位置/usr/bin/docker
下面的命令对我有用

sudo /usr/bin/docker compose --help

字符串
这个命令

sudo /usr/local/bin/docker compose --help


产生错误sudo: /usr/local/bin/docker: command not found
确定Docker安装的位置可能有助于解决此问题。
由于我的$PATH包含两个bin位置,因此我使用

which docker


找到我的安装位置
补充说明:
如果你的安装位置在你的$PATH中(与echo $PATH核对),你可以直接在shell或脚本中使用docker命令。
我通常用较短的

sudo docker compose --help


帮我找到可执行文件

相关问题