我目前正在使用 docker-compose
部署一个基于容器的应用程序。 该应用程序有几个链接到依赖项的组件(即后端链接到 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 时,有没有人找到等效的方法? 我目前只能找到部署独立容器的示例。 现在我的方法是手动(yuck)运行mongo
容器,让IDS构建和部署其他部分。
据我所知,Bluemix 容器尚不支持 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 您还可以在以下位置检查要使用的有趣脚本: https://github.com/Osthanes/deployscripts