互联网技术 / 互联网资讯 · 2023年11月7日 0

Docker Compose使用指南:指定单个compose文件

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 来设置项目名称。