使用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