Docker Compose 运行配置
使用此类配置来运行多容器 Docker 应用程序。

Docker 使用 docker compose 命令来定义、配置并运行多容器应用程序。 用于构建、创建、启动并附加到容器的主要命令是 docker compose up。
默认情况下, Docker Compose 配置包含以下选项:
项 | 说明 |
|---|---|
名称(N) | 为运行配置指定名称,以便在编辑或运行时能快速将其与其他配置区分开。 |
允许多个实例(U) | 允许并行运行此运行配置的多个实例。 默认情况下,该选项处于禁用状态;当您在另一个实例仍在运行时启动此配置,PyCharm 会建议停止正在运行的实例并启动另一个实例。 当某个运行配置占用大量资源且没有充足理由运行多个实例时,这很有帮助。 |
存储为项目文件(S) | 将包含运行配置设置的文件保存下来,以便与其他团队成员共享。 默认位置为 .idea/runConfigurations 。 但是,如果您不想共享 .idea 目录,您可以将配置保存到项目中的任何其他目录。 默认情况下,该选项处于禁用状态,PyCharm 会将运行配置设置存储在 .idea/workspace.xml 中。 |
服务器 | 选择用于此运行配置的 Docker 守护进程连接。 |
Compose 文件 | 指定定义所需服务的 Compose 文件。 Docker Compose 按指定顺序构建配置,因此后续文件会覆盖并补充前面文件中同一服务的字段。 这类似于在 |
服务 | 指定要构建、创建并启动的服务。 点击 |
执行前(B) | 指定在启动运行配置之前要执行的任务列表。 例如,运行另一个配置、构建所需构件、运行某个外部工具或 Web 浏览器等。 点击 使用 |
显示此页面 | 在实际启动之前显示运行配置设置。 |
激活工具窗口 | 根据配置类型,在启动此运行配置时打开 运行、 调试 或 服务 工具窗口。 如果禁用此选项,您可以手动打开工具窗口:
|
将焦点移至工具窗口 | 在测试运行时将焦点移至运行配置工具窗口。 |
使用 修改选项(M) 菜单向运行配置添加高级选项:
项 | 说明 |
|---|---|
项目名称 | 为 Docker Compose 指定备用项目名称。 默认情况下,它是当前目录的名称。 这类似于在 |
环境变量 | 指定 Docker Compose 环境变量。 这些仅由 Docker Compose 进程使用。 它们不会传递给任何容器。 |
环境变量文件 | 指定自定义 环境文件 的路径,该文件定义 Docker Compose 环境变量。 这类似于在 默认情况下, Docker Compose 运行配置会在包含 Docker Compose 文件的目录中查找名为 .env 的文件。 |
`down` 时移除卷 | 在停止并移除容器时,同时删除在 Docker Compose 文件中声明的命名卷以及附加到容器的匿名卷。 这类似于在 |
启用兼容性模式 | 将 v3 服务定义转换为与 v2 兼容的参数。 这类似于在 |
`down` 时移除镜像 | 配置在停止并移除容器时应删除哪些镜像。 您可以选择删除任何服务使用的所有镜像,或仅删除在 这类似于在 |
超时 | 设置以秒为单位的超时时间,以强制终止无法优雅关闭的容器。 Docker 通常会使用 这类似于在 |
退出代码 | 返回所选服务容器的退出代码。 每当所选服务中的某个容器停止时,返回其退出代码,并停止该服务中的所有其他容器。 这类似于在 |
重写扩展 | 设置每个服务要启动的容器数量。 如果存在,此选项将覆盖 Docker Compose 文件中的 这类似于在 |
重新创建依赖项 | 在启动服务时重新创建依赖容器。 这类似于在 |
重新创建匿名卷 | 重新创建匿名卷,而不是从先前的容器中检索数据。 这类似于在 |
移除孤立项 | 移除 Docker Compose 文件中未定义的服务的容器。 这类似于在 |
启动 | 配置要启动的服务:
|
附加到 | 配置要显示哪些容器的输出流:
|
重新创建容器 | 配置要停止并用新容器替换哪些容器:
|
构建 | 配置要构建哪些镜像:
|
停止容器 | 配置如何停止服务中的容器。 默认情况下,Docker Compose 不会停止服务中的其他容器。 您必须手动停止它们。 但是,您可以选择当某个服务中的任一容器停止时,停止该服务中的所有容器。 这类似于在 |
