云环境部署与Kubernetes实践指南
1. 部署容器编排
我们已经拥有一个容器化的开发环境,部署工作也将大量依赖容器。目标是实现自动化运行项目测试套件,若一切顺利,构建仅包含发布内容的新镜像并推送到生产环境。
为此,使用特定的编排文件 docker-compose.test.yml ,它分两步执行:
1. 启动 release 服务,构建发布版本、运行测试,并将镜像标记为 release_prepared:latest 。
2. 启动 app 服务,从之前的镜像复制发布内容,创建最终镜像。
以下是 docker-compose.test.yml 文件内容:
version: '2.3'
services:
app:
# ...
release:
image: release_prepared:latest
build:
context: .
dockerfile: Dockerfile
env_file:
- ./env/test.env
working_dir: /opt/app/elixir_drip
command: ["/bin/sh", "script/test.sh"]
ports:
- 4000:4000
depends_on:
postgres:
condition: s
超级会员免费看
订阅专栏 解锁全文
578

被折叠的 条评论
为什么被折叠?



