【发布时间】:2017-08-10 20:05:28
【问题描述】:
我有两个不同的 Web 项目,它们使用同一组 docker 图像来创建 API 响应。开发人员可以从 GitHub 克隆这些 Web 项目中的任何一个并运行 npm 脚本以在其本地开发机器上启动 Web 层。
回购 1 在这个 repo 中,Web 层的构建脚本使用脚本文件来启动应用层的容器(比如容器名称是 APP_CONTAINER)。应用层的端口是 9090(例如),而 Web 层在 8080 上运行。此 repo 中的 docker 脚本检查任何正在运行的应用程序 (API) 容器,删除它们,从我们的内部 docker hub 拉取最新的图像,然后然后再次启动这些容器。
回购 2 在这个 repo 中,web 层的构建脚本使用 docker compose 来提取应用程序 (API) 容器(与 APP_CONTAINER 同名)。这些容器的端口需要是相同的 9090 端口。此 repo 的 web 层在不同的端口上运行,即端口 3000。
我的问题是,当我在 Repo 2 中运行 docker compose 时,如果容器 APP_CONTAINER 已经由第一个 repo 使用 docker run 命令创建并运行,有没有办法删除它?
【问题讨论】:
标签: docker docker-compose