Tag: 部署

在gitlab运行器完成构build后部署

我想使用gitlab跑步者来部署一个成功build立的docker图像,但我不知道如何使用.gitlab-ci.yml中的部署阶段来做到这一点。 构build日志显示在构build过程中数据库在Docker镜像上正确创build。 我在本地使用Docker(Mac OS X 10.11.6)来构build我的Docker容器。 Gitlab正在远程运行。 我注册了一个特定的本地亚军来处理构build。 当我将更改推送到我的项目时,gitlab CI将运行构build脚本来创buildtesting数据库。 图像生成后会发生什么? 在我的本地机器上没有列出完成的版本的docker图像。 gitlab-runner-prebuilt-x86_64是一个准系统的linux镜像,并没有和build连接。 https://docs.gitlab.com/ce/ci/docker/using_docker_build.html Running Docker in Jenkins (in Docker) >gitlab-ci-multi-runner list Listing configured runners ConfigFile=/Users/username/.gitlab-runner/config.toml local-docker-executor Executor=docker Token=[token] URL=http://gitlab.url/ci >docker images REPOSITORY TAG IMAGE ID CREATED SIZE gitlab-runner-prebuilt-x86_64 f6fdece [id1] 25 hours ago 50.87 MB php7 latest [id2] 26 hours ago 881.8 MB ubuntu […]

Kubernetes:pipe理应用程序运行环境

像大多数的应用程序一样, 生产 分期/ QA 发展 这些都是通过ENVvariables基本configuration的。 如何在我们的环境中运行所有的服务/容器/容器? 通过标签? 或命名空间?

docker集线器不可用时,使用docker部署什么样的风格?

我想部署我的项目,避免使用docker-hub。 在tar文件中发送一个图像是一个好主意,或只是一个Dockerfile结合所有本地依赖项会更好(在这种情况下,用户将需要build立自己的形象)? 有没有一种方法来部署容器本身?

需要有关使用Dockersdevise应用程序和部署策略的体系结构的帮助

我首先解释一下我将要开发的应用程序。 我们在Camunda开发了以下一系列工作stream程: 像fetchImageAttributes,fetchFileAttributes等全局子stream程工作stream程… FileTransfer工作stream程。 FileConverter工作stream程。 FileTransfer工作stream程在Camunda的呼叫活动任务的帮助下使用全局子stream程,同样,FileConverter工作stream程也借助呼叫活动任务使用子stream程。 全局进程是一个长时间运行的进程,因此每当有subprocess启动时,它就会在特定的兔子队列中发送一个消息,并在特定的兔子队列中等待响应以恢复使用接收任务的subprocess。 FileTransfer工作stream程和FileConverter工作stream程可以独立调用。 我们在弹簧中创build了一个兔子队列列表器,它将监听各个工作stream的特定队列,并且无论何时在这些队列中放入消息,工作stream将被调用。 在开发过程中,所有三个工作stream程将在单个tomcat实例中部署和testing,因此工作stream程将毫无顾虑地工作。 现在计划将使用docker将它们托pipe到云端,计划将这三个工作stream程托pipe在3个docker容器中。 容器1将包含全局子stream程工作stream程。 容器2将包含FileTransfer工作stream程。 容器3将包含FileConverter工作stream程。 Camunda的三个工作stream程将使用相同的数据库来存储特定的工作stream程活动和variables。 面临的挑战: 由于文件传输工作stream和FileConverter工作stream都使用全局subprocess使用调用活动将失败,因为它们在相同的运行时引擎中不可用。 我们应该使用Camunda Rest服务吗? 为了克服上述挑战,我想到了部署计划2: 容器1将包含全局子stream程工作stream程和文件传输工作stream程。 容器2将包含全局子stream程工作stream程和文件转换器工作stream程。 面临的挑战: 由于全局子过程工作stream在两个容器中都存在,所以它们可能是FileConverter工作stream的响应可能被FileConverter工作stream拉取的场景,因为全局子过程正在两个容器中侦听相同的兔子队列,因此可能导致错误stream程实例将不会被find。 所以如果有人能够帮助我build立一个更好的架构,或者任何在camunda有良好经验并且在异构集群部署的人都可以指导我。 谢谢。

从tar导入时的Docker镜像历史logging

我希望能够使用Docker将我的更改提交给QA部门。 我的工作stream程是: 做出改变 build立图像 将其保存为焦油 在本地将其导入另一台计算机 重新组成我的形象(包含我的变化) 由于粘滞的pipe理过程,我无法将其加载到registry中,因此必须将其作为焦油提供。 在保存和导入过程中图像历史丢失,当我们尝试使用新导入的图像进行组合时,会产生一个错误: docker:来自守护进程的错误响应:没有指定命令。 图像是从本地图像inheritance而来,它inheritance自ubuntu:16.04图像。 在两个图像中,我在FROM指令之后添加了这一行: ENTRYPOINT bash 但没有运气,面临着同样的错误。 如何保存/导入图像,并能够使用图像运行容器?

Docker部署工作stream与git

将Docker容器部署到生产环境的最佳方式是什么? 添加一个Dockerfile到git仓库并在生产系统上运行Dockerfile docker build 使用docker commit提交对容器的更改,并将其推送到私有Docker存储库,然后使用docker pull将其提交到生产系统。 我应该运行docker commit即使我不改变基础设施,但只是应用程序代码? 我希望我的问题很清楚。

Google Kubernetes存储在EC2中

我开始使用Docker,并尝试使用Google的Kubernetes项目来进行容器编排。 它看起来非常好! 我唯一感兴趣的是我将如何处理卷存储。 我正在使用EC2实例,容器从EC2文件系统中进行卷处理。 唯一剩下的就是我必须将应用程序代码部署到所有这些EC2实例的方式,对吧? 我该如何处理?

在负载平衡器后面部署Docker容器

我有一个负载平衡器后面的Docker容器部署的问题。 这是我的docker撰写yml文件的内容。 nginx: image: nginx_image links: – node1:node1 – node2:node2 – node3:node3 ports: – "80:80" node1: image: nodeapi_image ports: – "8001" node2: image: nodeapi_image ports: – "8001" node3: image: nodeapi_image ports: – "8001" 在这里我的nginx.conf worker_processes 4; events { worker_connections 1024; } http { upstream node-app { least_conn; server node1:8001 weight=10 max_fails=3 fail_timeout=30s; server node2:8001 weight=10 […]

Docker应用程序部署

我的web应用程序由3个docker容器组成: app (带代码的主容器), redis和node 。 我有部署shell脚本,它执行以下操作: 从git克隆主( git clone <…> $REVISION ) 从文档根目录中删除所有文件( rm -rf $PROJECT_DIR ) 将所有克隆到文档根目录( mv $REVISION $PROJECT_DIR ) 停止所有正在运行的容器:( docker-compose stop ) 删除所有停止的容器( docker-compose rm -f ) 构build容器( docker-compose build ) 运行所有构build的容器( docker-compose up -d ) 运行所有init,并通过docker exec在容器内启动脚本(例如:config编译器,nginx重载) 这对我来说工作得很好,但是我对这个scheme有一些疑问: 在步骤6中 ,如果我不将文件更改为节点容器,则会使用已经构build的映像 – 速度很快。 但是,如果我改变了一些东西,容器会重新生成 – 速度很慢,会增加未使用的图像 在最糟糕的情况下(当我修改节点代码时),部署时间可能持续约2-3分钟,最好的情况是约30秒。 但即使如此,这是一些用户的停机时间。 正如我所想,我需要build立新的容器的可用性(在旧的容器parralel继续工作),只有在成功的状态 – 更改应用程序使用的最新容器的标签 […]

我怎样才能访问我的应用程序部署在我的docker野蛮人的图像

我尝试testing一个简单的应用程序firstWebApp.war部署在docker的wildfly图像上 我的Dockerfile是: FROM jboss/wildfly ADD firstWebApp.war /opt/jboss/wildfly/standalone/deployments/ 在docker build …和docker run之后…服务器启动了一个项目,我可以在Dockerterminal上看到这个消息 WFLYSRV0010: Deployed "firstWebApp.war" (runtime-name : "firstWebApp.war") 13:50:11,263 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0060: Http management interface listening on http://127.0.0.1:9990/management 现在我需要testing我的应用程序,我找不到部署的地址..任何人都可以帮助我吗?