从属容器和与 IBM DevOps Services Build Pipeline 的链接

Dependent Containers and Links with IBM DevOps Services Build Pipeline

我目前正在使用 docker-compose 部署基于容器的应用程序。该应用程序有几个 link 依赖项的组件(即后端 link 到 mongo 容器)。

例如(docker-compose.yml):

mongo:
  container_name: backend-mongo
  image: mongo
  ports:
    - "27017"

backend:
  container_name: backend
  image: backend:production
  ports:
    - "6002:6002"
  links:
    - mongo

有没有人在使用 IBM DevOps Services (IDS) Build Pipeline 和 IBM Containers 时找到等效的方法?我目前只能找到部署独立容器的示例。现在我的方法是手动(讨厌)运行 mongo 容器并让 IDS 构建和部署其他部分。

据我所知,Bluemix Containers 尚不支持 docker-compose,因此您应该手动编写来自 IBM DevOps Services 的命令脚本,例如:

cf ic run --name mysql --env MYSQL_ROOT_PASSWORD=xxx --env MYSQL_DATABASE=xxx --publish 3306 registry.eu-gb.bluemix.net/chemi/mysql

cf ic run --name EmpleadoApp --publish 9080 --link mysql:mysql registry.eu-gb.bluemix.net/chemi/empleadoapp:latest

尽管在我的示例中我使用 MySQL 作为数据库并使用自定义应用程序作为前端,但我认为您可以看到这个想法。

您可以在此处查看我的 Bluemix DevOps Services 管道:https://hub.jazz.net/pipeline/chemi/Demo4Bluemix%20%28Docker%29 You can also check interesting scripts to be used at: https://github.com/Osthanes/deployscripts