"docker-compose"命令用于设置docker-compose.yml文件的路径

Nam*_* VU 18 docker-compose

阅读帮助docker-compose -h本官方手册将为我们提供选择--project-directory PATH

docker-compose [-f ...] [options] [COMMAND] [ARGS ...]

--project-directory PATH指定备用工作目录(默认值:撰写文件的路径)

但是我试着调用下面的命令并且失败了 - 我已经确保文件./mySubFolder/docker-compose.yml已经创建了.

docker-compose --project-directory ./mySubFolder up
Run Code Online (Sandbox Code Playgroud)

错误

在此目录或anyparent中找不到合适的配置文件.

你在正确的目录中吗?

支持的文件名:docker-compose.yml,docker-compose.yaml

我做错了什么?如何正确传递参数?

Nam*_* VU 24

使用-f参数--project-directory 查看详细信息

您可以使用-f标志指定Compose文件的路径,该文件不在当前目录中

docker-compose -f ~/sandbox/rails/docker-compose.yml pull db
Run Code Online (Sandbox Code Playgroud)

  • 您需要包含文件名“docker-compose -f project/docker-compose.yml up”,而不仅仅是文件夹“docker-compose -f project up” (2认同)

mom*_*668 6

我一直在使用-f--project-directory作为持续的练习,这对我自己来说很清楚。

-f如果目标文件不在当前目录中或者目录中有多个版本,则帮助查找目标文件;

--project-directorydocker-compose.yaml作为文件内定义的任何路径相关变量的参考

例如

docker-compose --project-directory ./ -f [path/to/any/docker-compose.yaml] up -d