VSTS Docker发布步骤

我很困惑到什么是需要将我的项目docker容器从docker库使用VSTS推到我的生产服务器上。

我已经完成了以下步骤:

  1. 用Dockerfile创build我的应用程序
  2. 在VSTS上运行构build以创build一个泊坞窗容器
  3. 推入该容器到我的hub.docker.io帐户。

我手动能够login我的Linux(Ubuntu 16)框,拉下的容器,并运行它100%。

我想在VSTS中创build一个释放步骤/动作来为我做最后一个手动步骤。 这可能吗? 如果有的话,可以有人解释的步骤或指向一个很好的指导。

注意:networking盒子是我自己的私人VPS盒子,没有主要的云提供商,只是直接与Docker安装Ubuntu。

你现在有不同的select。 您可以使用像Ansible这样的工具来创build脚本并在远程服务器上运行。

或者你可以在远程服务器上创build一个完成整个更新过程的脚本

/var/myapp/update.sh

#!/bin/bash docker pull myimage:latest docker stop myapp docker rm myapp docker run -d -p 80:80 --name myapp myimage:latest 

设置一个基于密钥的SSH会话,然后在下面使用

 ssh -i keyfile <user>@<Server> bash -c "/var/myapp/update.sh" 

编辑-1

对于tty问题更改ssh命令

 ssh -t -i keyfile <user>@<Server> bash -c "/var/myapp/update.sh" 

对于sudo问题,您可以将您的用户添加到docker组

 sudo usermod -aG docker <user>