对于使用VSTS将我的项目对接器容器从docker存储库推送到我的生产服务器,我感到困惑。
我已经完成了以下步骤:
我能够手动登录我的linux (ubuntu 16)框,并将容器拉下来并100%运行。
我想在VSTS中创建一个发布步骤/操作,为我完成最后的手动步骤。这个是可能的吗?如果是这样的话,是否有人能解释这些步骤或指出一个好的指南。
注意:网页框是我自己的私人VPS盒,没有主要的云提供商,只是直接的ubuntu安装了码头。
发布于 2017-09-01 17:45:38
你现在有不同的选择了。您可以使用像Ansible这样的工具来创建脚本并在远程服务器上运行。
或者您可以在远程服务器上创建一个脚本,该脚本执行整个更新过程。
/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>https://stackoverflow.com/questions/46003089
复制相似问题