Tag: 部署

用另一个目录中的buildreplacedocker映像

在Ubuntu服务器上,我有一个Docker镜像,它是从克隆到directory_a的git仓库构build的。 在directory_b中,我有另一个相同的回购克隆,但有几个与所有权有关的差异,git忽略文件,并使用不同的分支。 今后,directory_b将成为新的工作目录。 我的问题是,我如何从directory_b更换一个新的当前版本? Dockerfile和Dockerfile docker-compose.yml文件在两个副本之间是相同的,除非我改变它,新的图像将具有与旧的相同的名称。 那是应该改变的吗? 我没有参与初始设置,也没有太多的Docker经验,真的不想破坏任何东西。 看起来我可以使用 docker-compose build <service_name> docker-compose stop <service_name> docker-compose up -d –no-deps <service_name> 用新的replace当前的版本,但我担心不同的来源将导致一个问题。

Dokku将我的Node.js应用程序识别为部署中的Go应用程序

我正在创buildProcfile的内容: web: node web.js 我的package.json: { "name": "app-express", "version": "0.0.1", "private": true, "description": "web panel", "main": "web.js", "scripts": { "start": "node web.js" }, "dependencies": { "async": "^0.2.10", … }, "engines": { "node": "0.10.x", "npm": "1.2.x" }, "keywords": [ "node" ] } 当我推送我的应用程序时,我看到: > git push digitalocean master Counting objects: 1207, done. Delta compression using up […]

如何减lessdocker image安装依赖关系所需的时间?

我有一些节点docker集装箱,基本上看起来像: # core nodejs just installs node and git on archlinux FROM core/nodejs # clones directory into current working dir RUN git clone https://github.com/bodokaiser/nearby . # installs all dependencies RUN npm install # lets node execute the source code CMD ["node", "index.js"] 当我现在重build图像以便收集新的更新时,它会从npm下载所有依赖关系。 这总是需要大约5分钟。 我现在想知道如何避免重新安装所有的依赖关系。 我到目前为止的一个想法是使用VOLUME ,然后与主机共享代码存储库,这将使其很难在其他主机上使用该映像。 更新:我有另一个想法是创build一个容器容器,其中包含一个git仓库,并与运行时容器共享。 但是,回购容器必须能够以某种方式重build其他容器?

在Docker jboss / wildfly图像容器上复制应用程序

将战争文件复制到野蛮的图像,而不提取战争文件 FROM jboss/wildfly ADD your-awesome-app.war /opt/jboss/wildfly/standalone/deployments/ 当我添加我的战争文件到泊坞窗图像的战争文件自动提取。 然后使野蛮服务无法启动 我要问的是如何在不提取战争文件的情况下添加战争文件

在Docker容器中捆绑源代码

我已经安装了我的应用程序运行在docker集装箱,我很兴奋。 在dev中,我可以超级快速地构build容器,因为容器的源代码和资源都在容器上下文之外 – 那么我只需在docker run命令中使用-v标志将wwwroot目录映射到容器中。 这很好用! 但是,现在我已经设置了一个Elastic Beanstalk应用程序(为dockerconfiguration),我正在寻找部署我的容器。 我正在考虑生产的-v方法是不正确的,我可能需要有一个单独的Dockerfile用于生产,它实际上是将我的源代码COPY到容器中? 那么也许这就是我推送到docker集线器的容器,并以某种方式发送到Elastic Beanstalk。 还是有更好的方法吗? 我一直没能find明确的方向来解决这个问题。

使用Docker部署Django应用程序

我试图通过docker部署一个Django应用程序,首先在本地,然后到一个云服务器。 在我尝试这个之前,我找不到最初的问题的答案:如果我运行docker-machine create ,我猜这应该从我的virtualenv运行,对不对? 这将抓住我所有的特定的应用程序依赖关系,并开始build立证书扔在容器? 如果没有,请另外解释..

我可以将应用程序更新推送到docker图像而不重build?

假设我有生产中的Web服务器,数据库服务器和Web应用程序的docker图像。 我可以将应用程序更新推送到生产容器,而不破坏数据库服务器?

使用Gradle执行Docker命令

我想运行一些docker命令如 docker login -u foo -p bar myregistry docker build –pull=true -t myregistry/myimage path/to/dockerfile docker push myregistry/myimage 我已经尝试了几个插件,比如这个 ,但是没有一个是令人满意的,或者我错过了一些东西… 我的问题是,在我的gradle任务中运行docker命令的最佳方式是什么? 这是我的build.gradle文件,我希望他做什么 import GenerateDockerFile apply plugin : 'groovy' repositories { mavenCentral() jcenter() } dependencies { compile 'org.codehaus.groovy:groovy-all:2.4.7' compile localGroovy() compile gradleApi() classpath 'com.bmuschko:gradle-docker-plugin:3.0.1' } def copyFiles() { //Some stuff } def versionNumber(){ //Some stuff } def […]

docker工作stream程

我正在开发一个小型社交媒体项目,在后端使用nodejs,postgresql和nginx。 在本地,我和Docker一起作为Vagrant的替代者,我将所有的实体在不同的容器之间分开,并通过docker-compose进行组合。 我没有Docker的生产经验。 如何打包docker-compose的结果并部署?

Docker + Kubernetes构build

我正在尝试将Docker + Kubernetes用于我的应用程序pipe理。 我已经为Kubernetes集群安装了kubectl,kubeadm,kubelet(从google文档获得步骤)。 现在集群有2个节点(1个主,1个子) 我有一个自定义的Dockerfile,它怎么可以使用它作为Kubernetes豆荚? 如果这是不可能的,如何从船长传输docker构build到Kubernetes孩子。