docker context的局限性
1 | docker-compose --context production --env-file .env.prod up -d --force-recreate |
不建议使用docker context对生产环境发布,主要有以下两点的考量。
- 如果docker-compose包含了构建命令,那么将会在context指定的服务器进行构建,如果服务器是生产环境的话将可能影响业务。
- 使用context远程构建的时候服务器并不存在docker-compose.yml文件,这意味着生产环境的发布需要依赖docker-compose.yml所在的服务器。