我正在尝试部署一个使用docker-compose构建的应用程序,但感觉我的方向完全错误.
我有一切在本地工作 - docker-compose up
使用适当的网络和主机启动我的应用程序.
我希望能够在生产机器上运行相同的容器和网络配置,只需使用不同的.env
文件.
我当前的工作流程看起来像这样:
docker save [web image] [db image] > containers.tar zip deploy.zip containers.tar docker-compose.yml rsync deploy.zip user@server ssh user@server unzip deploy.zip ./ docker load -i containers.tar docker-compose up
此时,我希望能够docker-compose up
在他们到达时再次运行,但是尝试按照docker-compose.yml
文件重建容器.
我有一种明显的感觉,我错过了一些东西.我应该通过我的完整应用程序发货,然后在服务器上构建图像吗?如果从注册表中存储/加载图像,您将如何启动组合容器?