Docker compose 运行配置
最后修改时间:2023 年 11 月 26 日创建:运行| 编辑配置| | Docker组成
使用这种类型的配置来运行多容器 Docker 应用程序。
Docker 使用docker compose命令来定义、配置和运行多容器应用程序。构建、创建、启动和附加容器的主要命令是docker compose up。
笔记
默认情况下,PyCharm 假定您正在运行 Compose V2。但是,如果您运行的是已停产的 Compose V1,则该
docker compose
命令将不起作用。docker compose
在这种情况下,您需要在Docker 工具设置中手动指定可执行文件的位置。有关更多信息,请参阅迁移到 Compose V2。
默认情况下, Docker Compose配置有以下选项:
物品 | 描述 |
---|---|
姓名 | 指定运行配置的名称,以便在编辑或运行时快速识别它。 |
允许多个实例 | 允许并行运行此运行配置的多个实例。 默认情况下,它是禁用的,当您在另一个实例仍在运行时启动此配置时,PyCharm 建议停止正在运行的实例并启动另一个实例。当运行配置消耗大量资源并且没有充分理由运行多个实例时,这非常有用。 |
存储为项目文件 | 保存带有运行配置设置的文件,以便与其他团队成员共享。默认位置是.idea/runConfigurations。但是,如果您不想共享.idea目录,则可以将配置保存到项目内的任何其他目录。 默认情况下,它是禁用的,PyCharm 将运行配置设置存储在.idea/workspace.xml中。 |
服务器 | 选择用于运行配置的Docker 守护程序连接。 |
撰写文件 | 指定定义必要服务的撰写文件。Docker Compose 按指定顺序构建配置,因此任何后续文件都会覆盖并添加到先前文件中同一服务的字段。 这类似于在命令 |
服务 | 指定要构建、创建和启动的服务。 单击以选择 YML 文件中列出的服务。 |
发布前 | 指定开始运行配置之前要执行的任务列表。例如,运行另一个配置、构建必要的工件、运行某些外部工具或 Web 浏览器等。 单击或按以添加可用任务之一。AltInsert 使用和移动列表中的任务以更改执行任务的顺序。选择一个任务,然后单击编辑该任务。单击可从列表中删除选定的任务。 |
显示此页 | 在实际启动之前显示运行配置设置。 |
激活工具窗口 | 根据配置的类型,在启动此运行配置时打开“运行”、“调试”或“服务”工具窗口。如果禁用此选项,您可以手动打开工具窗口:
|
使用修改选项菜单将高级选项添加到运行配置:
物品 | 描述 |
---|---|
项目名 | 为 Docker Compose 指定备用项目名称。默认情况下,它是当前目录的名称。 这类似于在命令 |
环境变量 | 指定Docker Compose 环境变量。这些仅由 Docker Compose 进程使用。它们不会传递到任何容器。 |
环境变量文件 | 指定定义Docker Compose 环境变量的自定义环境文件的路径。 这类似于在命令 默认情况下,Docker Compose运行配置会在包含 Docker Compose 文件的目录中查找名为.env的文件。 |
启用构建工具包 | 构建镜像时使用BuildKit 后端。 这类似于 |
删除“down”上的卷 | 停止和删除容器时,还要删除 Docker Compose 文件中声明的命名卷以及附加到容器的匿名卷。 这类似于在命令中使用 |
启用兼容模式 | 将 v3 服务定义转换为 v2 兼容参数。 这类似于在命令 |
删除“down”上的图像 | 配置停止和删除容器时应删除哪些映像。您可以选择删除任何服务使用的所有图像,或仅删除字段中未设置自定义标签的图像 这类似于在命令 |
暂停 | 设置超时(以秒为单位)以强制终止不会正常关闭的容器。 Docker 通常会尝试使用 优雅地终止任何容器 这类似于在命令中使用 |
退出代码 | 返回所选服务容器的退出代码。 每当选定服务中的容器停止时,返回其退出代码并停止服务中的所有其他容器。 这类似于在命令 |
覆盖比例 | 设置每个服务启动的容器数量。 此选项会覆盖 这类似于在命令 |
重新创建依赖关系 | 启动服务时重新创建依赖容器。 这类似于在命令 |
重新创建匿名卷 | 重新创建匿名卷,而不是从以前的容器中检索数据。 这类似于在命令中使用 |
移除孤儿 | 删除 Docker Compose 文件中未定义的服务的容器。 这类似于在命令 |
开始 | 配置要启动的服务:
|
附加到 | 配置哪些容器显示输出流:
|
重新创建容器 | 配置要停止哪些容器并替换为新容器:
|
建造 | 在启动容器之前配置要构建的映像:
|
停止容器 | 配置如何停止服务中的容器。默认情况下,Docker Compose 不会停止服务中的其他容器。您必须手动停止它们。 但是,如果服务中的任何容器停止,您可以选择停止所有容器。这类似于在命令 |
感谢您的反馈意见!