使用Docker通过SSH部署ASP.NET Core App
我成功地创build了2个Docker容器,如下所述 – 第一个是我的asp.net核心网站,第二个是nginx。 我如何使用SSH将其部署到我的VPS?
我认为你应该build立和推送像https://hub.docker.com/ (或自己部署一个registry)的图像。
然后通过ssh在目标机器上运行它们。
最后我得到它的工作:
1)在本地构build图片: docker-compose build
。 你会得到2张图片(网站和nginx)
2)保存这些图像: docker save website_image nginx_image > images.tar
(图像名称可以不同取决于你的yml文件)
3)将存档复制到vps: rsync images.tar user@host:/home/myfolder
4)从现有创build新的docker-compose.yml。 所有你需要的是用image: image_name
来代替build:
sections
5)复制文件: rsync docker-compose.yml user@host:/home/myfolder
6)使用docker撰写文件并运行它的SSH: docker-compose up