Docker Compose 允许通过 -f 标志在命令行中,或者通过设置 COMPOSE_FILE 环境变量来指定位于当前目录之外的 Compose 文件路径。
例如,假设您正在运行一个名为 Rails 的 Compose 示例,并且有一个位于 sandbox/RAils 目录中的 docker-compose.yml 文件。您可以使用 docker-compose pull 命令通过以下方式从任何位置获取 db 服务的 PostgreSQL 镜像:
docker-compose -f ~/sandbox/RAils/docker-compose.yml pull db
以下是完整的示例:
$ docker-compose -f ~/sandbox/RAils/docker-compose.yml pull db
Pulling db (postgres:latest)…
latest: Pulling from library/postgres
ef0380f84d05: Pull complete
50cf91dc1db8: Pull complete
d3add4cd115c: Pull complete
467830d8a616: Pull complete
089b9db7dc57: Pull complete
6fba0a36935c: Pull complete
81ef0e73c953: Pull complete
338a6c4894dc: Pull complete
15853f32f67c: Pull complete
044c83d92898: Pull complete
17301519f133: Pull complete
dcca70822752: Pull complete
cecf11b8ccf3: Pull complete
Digest: sha256:1364924c753d5FF7e2260cd34dc4ba05ebd40ee8193391220be0f9901d4e1651
Status: Downloaded newer image for postgres:latest
每个配置都有一个项目名称。如果需要指定项目名称,可以使用 -p 标志进行设置。如果未提供该标志,Compose 将使用当前目录的名称。此外,还可以通过环境变量 COMPOSE_PROJECT_NAME 来设置项目名称。
