Tag: 持续部署

我如何解决在我的VPS上部署/更新dockerized应用程序?

这个问题不容易做出好的标题,所以如果有人有更好的主意,请编辑。 这就是我所拥有的: VPS(KVM) docker Nginx的代理,所有应该被暴露的docker集装箱自动暴露在适当的领域。 像WordPress的一些应用程序只是使用容器连接的卷可以通过FTP访问,所以这不是一个问题来pipe理他们/更新的东西等 我有SailsJS应用程序(NodeJS),我必须dockerize。 它会经常更新。 我将用C#(ASP.NET)/ Java(Spring)编写一些类似于第5点的应用程序。 5和6源代码都存储在BitBucket,但可以改变,如果最好有自己托pipe的git服务器来解决问题。 我正在寻找的是有自动化的过程,当我做提交时,将build立docker的形象,并确保docker将拉新的形象,并重新启动容器与新的内容。 我不想使用DockerHub,因为只有一个私有存储库,所以它不会长期工作。 我想我可以用Jenkins来做,但不知道如何…

Docker部署的持续交付,已经构build了映像

我想有以下的CDstream: push to master -> build new Docker image -> push image to Docker repo -> deploy (pull & run ) new image on server 对于build筑物的形象,我使用像处理所有expect部署的circleci云CI。 我知道我可以configuration云计算CI在我的机器上执行ssh部署(我需要在VPS上部署),但是我不喜欢给CI提供服务器login凭证。 另一个选项是成功构build/推送后,来自CI或Docker Hub Web挂钩。 但是在这里,我想知道哪个工具可以在此基础上做Docker的工作。 我现在唯一想到的就是创build自己的web钩子处理程序,使用普通的docker或swarm为我pipe理docker。

Go-CD不会安装npm

我有一个Go-CD实例在Docker容器中运行。 我有代理也设置在一个单独的容器,它连接和运行良好的pipe道。 问题是它不会安装任何软件包! 我已经将工作目录设置为我想要的目录 – 并使用pwd确认目录是正确的。 但是用args install运行npm的自定义命令只是不会做任何事情。 09:55:45.116 [go] Start to execute task: <exec command="/usr/bin/npm" workingdir="packages/atlas-client-sdk-js" > <arg>install</arg> <arg>-y</arg> <arg>-v</arg> </exec>. 09:55:45.328 3.10.10 09:55:45.647 [go] Current job status: passed. 该文件夹有一个package.json等,并在该目录中运行npm i手动按预期工作。 它通过Go执行时不会工作

在持续部署的Azure .Net核心WebApi上的Docker – 是否有效?

我遵循以下: https : //www.visualstudio.com/en-us/docs/build/apps/aspnet/aspnetcore-to-azure和一切似乎工作得很好。 我的构build工作和我的Dev发布是成功的。 在文档的最后说: 发布完成后,浏览到您的网站,刷新页面,并查看已部署更改。 但我不知道这个url是什么? 我怎么知道这是事实,还是事实确实如此? 对于愚蠢的问题抱歉,我从来没有与任何这样的工作 – 谢谢你。

使用Gitlab CD从Gitlab部署Jekyll站点?

我有一个Jekyll博客,这个博客在我自己托pipe的Gitlab服务器容器中进行回购。 我想用Gitlab CD将它部署到同一个Docker服务器上的Docker容器(这样它们都在我的反向代理之后)。 我在网上找不到任何关于做这样的事情。 我认为应该做的是在Gitlab CD中构buildJekyll站点,然后将生成的站点推送到Docker服务器上的Nginx容器,或者将我的代码推送到构build它的Jekyll容器。 我如何将我的代码/生成的网站推到Gitlab CD中的其他容器?

Docker和依赖关系

我是Docker的新手,希望Docker-ninja能帮助我指出正确的方向,如何使用docker解决这个问题,或者如果有另一种解决方法。 场景是… 我们有不同的环境testing,阶段和刺激,并使用Octopussy部署使用CI / CD部署代码。 对于这些types的应用程序,我们将使用.net core webapplication / webapis,我们的目标是能够部署Web应用程序和业务代码。 你越来越prod env更多的限制,它将是关于networking限制,即将很难打开防火墙等docker下载依赖关系,我不知道….有没有一种方法在构build时下载所有docker的依赖和pachage他们所以他们可以在其他环境中重用,没有docker必须下载它们? 也许这不是正确的方法,并乐意得到一些build议,你怎么可以解决这个问题。 提前致谢!

从jenkins部署和运行deamondocker化的jar应用程序

对于个人项目,我创build了一个docker镜像来运行jar应用程序,我想从jenkinspipe道工作中运行容器。 首先我从git获得项目并构buildjar文件 build立docker形象,并推动它 运行容器泊坞窗 构build成功,如果我检查我的正在运行的容器(docker ps),我可以看到我的jar应用程序。 但几秒钟后jenkins过程完成,我的docker集装箱也(jenkins子stream程) 我怎样才能运行我的docker容器作为守护进程,而不取决于jenkins 我用这个命令: docker run -it -d -p 8080:8080 –name app-test name/my-img:test 最后,我想运行一个testing应用程序:test.myapp.com

Docker Cloud“自带虫群”间歇性连接问题

我已经在多个Docker社区支持频道中发布了这个问题,但是这些频道非常安静。 这里有一个这样的post: https : //forums.docker.com/t/bring-your-own-swarm-byos-intermittent-unreachable-status/36939 问题的关键在于: 使用Container Linux工作的AWS上的terraform swarm provisioning和Docker Cloud“BYOS”工作 偶尔会连接到群集,然后自行修复 在Swarm上运行的服务器代理服务在其输出中没有显示任何错误,所以debugging是不可能的,因为服务器代理和客户端代理都是黑盒子 这个问题不是一个阻碍,但是当我们尝试自动化部署时,CI / CD脚本失败,代理连接closures。 看看世界上的其他人是否正在使用具有Docker Cloud“BYOS”function的DIY Swarm。

如何将Docker镜像从Docker Hub部署到Azure ACS?

我是Azure容器服务(ACS)的新手。 我有我需要从Docker Hub部署到ACS的ASP.NET网站。 是从Docker Hub部署任何最简单的方法吗?

使用Docker云进行Spring引导自动化构build

我正试图通过Docker Cloud实现持续集成/交付。 在Docker Cloud上,我连接了我的桶存储库,所以每一次提交docker build都将在Docker Cloud上启动,但是自动化构build失败,这些是日志 错误:生成失败:添加失败:stat /var/lib/docker/tmp/docker-builder406751627/target/springtest.jar:没有这样的文件或目录错误:生成失败,退出代码2错误:内置“主”(094341b2 )在0:02:10失败 这是我的Docker文件 FROM java:8 VOLUME /tmp ADD /target/springtest.jar springtest.jar ENTRYPOINT ["java","-jar","springtest.jar"] 但是,如果我尝试在我的本地dockerterminal上构build相同的东西,我没有得到问题,我使用这个命令mvn package docker:build和它的创build图像成功 那么为什么使用相同的Dockerfile自动构build呢? 任何其他步骤我需要做的?