首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VSTS码头放行步骤

问VSTS码头放行步骤
EN

Stack Overflow用户
提问于 2017-09-01 15:03:06
回答 1查看 78关注 0票数 0

对于使用VSTS将我的项目对接器容器从docker存储库推送到我的生产服务器,我感到困惑。

我已经完成了以下步骤:

  1. 用Dockerfile创建我的应用程序
  2. 在VSTS上运行构建以创建一个码头容器
  3. 把那个容器塞进了我的hub.docker.io账户。

我能够手动登录我的linux (ubuntu 16)框,并将容器拉下来并100%运行。

我想在VSTS中创建一个发布步骤/操作,为我完成最后的手动步骤。这个是可能的吗?如果是这样的话,是否有人能解释这些步骤或指出一个好的指南。

注意:网页框是我自己的私人VPS盒,没有主要的云提供商,只是直接的ubuntu安装了码头。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-01 17:45:38

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

或者您可以在远程服务器上创建一个脚本,该脚本执行整个更新过程。

/var/myapp/update.sh

代码语言:javascript
复制
#!/bin/bash
docker pull myimage:latest
docker stop myapp
docker rm myapp
docker run -d -p 80:80 --name myapp myimage:latest

设置基于键的SSH会话,然后使用下面的

代码语言:javascript
复制
ssh -i keyfile <user>@<Server> bash -c "/var/myapp/update.sh"

编辑-1

对于tty问题,将ssh命令更改为

代码语言:javascript
复制
ssh -t -i keyfile <user>@<Server> bash -c "/var/myapp/update.sh"

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

代码语言:javascript
复制
sudo usermod -aG docker <user>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46003089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档