如何通过 ssh 将 docker-compose 解决方案从 github 自动部署到 vps?

Tom*_*ora 4 deployment ssh github vps docker-compose

我想要做什么:将 docker-compose 解决方案从 Github 部署到我安装了 docker 和 docker-compose 的虚拟专用服务器。

我看到有 Github Actions 允许我在推送到 master 后通过 SSH 复制文件,但我不知道docker-compose up在复制源后如何在我的服务器上运行。

在我的 VPS 上,我安装了 Ubuntu 18.4。

tim*_*mur 7

我相信 Github 操作还允许您通过 ssh 在远程服务器上运行任意命令(他们的库有一些)。

假设你将你的复制docker-compose.yml到, /home/user/app/docker-compose.yml,你可以运行这样的命令:

ssh user@yourserver.example.com "cd /home/user/app/ && docker-compose up -d"
Run Code Online (Sandbox Code Playgroud)