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