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所在的服务器。