Articles of docker compose

docker – 撰写只运行我的MongoDB服务器,但没有运行我的JS文件

我是新来的使用docker。 我正在开发一个简单的表单,将用户input的数据提交到一个mongodb数据库,并将其redirect到一个html页面。 它在我的本地主机上工作完美,但是当我dockerize它,它不起作用。 事情是,我的代码在Mac上完美工作,但不在Windows操作系统上。 任何帮助将不胜感激。 这是我的js代码: var express = require('express'); var app = express(); var fs = require('fs'); var bodyParser = require('body-parser'); var urlencodedParser = bodyParser.urlencoded({ extended: false }); var MongoClient = require('mongodb').MongoClient; app.use(express.static(__dirname + '/../public')); app.get('/', (req,res)=> file = fs.createReadStream(__dirname + '/clientlogin.html').pipe(res)); app.get('/thanks', (req,res)=> file = fs.createReadStream(__dirname + '/formthanks.html').pipe(res)); app.post('/', urlencodedParser, function(req,res){ var firstname […]

错误:networking使用图像,跳过(docker作曲)

我目前正在尝试使用mongodb进行node express教程https://medium.com/@sunnykay/docker-development-workflow-node-express-mongo-4bb3b1f7eb1e 第一部分工作正常,在哪里build立docker-compose.yml它工作完全findbuild设它在本地所以我试图标记它,并推入我的dockerhub学习和尝试更多。 这本来就是在教程之后的yml文件中 version: "2" services: web: build: . volumes: – ./:/app ports: – "3000:3000" 当我使用docker-compose build和docker-compose up docker-compose build时,这起作用就像一个魅力 所以我试图把它推到我的dockerhub,我也把它标记为node-test 然后我把这个yml文件改成了 version: "2" services: web: image: "et4891/node-test" volumes: – ./:/app ports: – "3000:3000" 然后我删除了我以前所有的图像,以确保这也可以…但是当我运行docker-compose build我看到这个消息error: web uses an image, skipping ,什么也没有发生。 我试图用Googlesearch错误,但没有什么我可以find。 有人能帮我一下吗? 提前致谢

我在哪里build立我的docker图像的阶段和生产环境运行我的咕build生成步骤?

当我build立我的docker镜像并部署到dockerhub时​​,我真的很费力地找出我应该把我的咕build生成步骤。 目前我的工作stream程如下: 推分支到github CircleCI安装所有依赖项,构build项目,并在分支上运行testing。 合并分支到分段分支 CircleCI安装所有依赖项,构build项目,并在分支上运行testing。 如果testing通过,则将构build的文件与源代码打包到docker映像中,并运行npm install –production 。 CircleCI然后将这个staging image部署到dockerhub Tutum链接到dockerhub,并将图像部署到DigitalOcean每当一个新的图像被推动。 当合并到主设备上时,我将执行与上述相同的工作stream程,而创buildproduction image 。 这感觉有点奇怪,我创build了2个独立的docker图像。 这是标准的做法吗? 我已经看到了很多人,包括他们的dockerfiles中的grunt / gulp构build步骤,但是这并不正确,因为所有devDependencies和bower_components都会随着构build的代码一起在映像中。 运行构build步骤和构build泊坞窗图像的最佳做法是什么? CI是做得更好还是dockerhub从docker文件中做得更好? 我也是最有效的方式来创build我的docker形象进行舞台和生产。 下面是我的circleCI.yml文件,后面跟着我的Dockerfile。 circle.yml: machine: node: version: 4.2.1 # Set the timezeone – any value from /usr/share/zoneinfo/ is valid here timezone: Europe/London services: – docker pre: – sudo curl -L -o /usr/bin/docker 'http://s3-external-1.amazonaws.com/circle-downloads/docker-1.8.2-circleci'; […]

控制源代码(git)docker-compose.yml

我docker-compose.yml文件编排了一个基于PHP API的应用程序和一个Nodejs Web前端的容器。 这两个都是在单独的git回购。 问题: 在哪里以及如何检查我docker-compose.yml文件到git中? 我的容器: Nginx的 Redis的 MySQL的 Nodejs应用程序 PHP应用程序

使用docker-composedocker化节点快速应用程序

我有一个节点应用程序,我可以使用npm run本地npm run 。 它使用express作为服务器,并使用浏览器同步来显示热重新加载。 Express正在使用端口6001 Browsersync使用端口3000和3001 Docker文件 FROM node/argon WORKDIR /usr/src/app COPY package.json /usr/src/app/ RUN npm install ENV PATH /usr/src/app/node_modules/.bin:$PATH USER app COPY . /usr/src/app RUN sudo chown -R app /usr/src/app RUN npm start EXPOSE 6001 CMD ["npm", "start"] 泊坞窗,compose.yml web: extends: file: docker-compose-base.yml service: web ports: – "6001:6001" environment: VIRTUAL_HOST: testing.docker 搬运工-撰写-base.yml web: […]

docker组成不找我的index.js

我遵循本指南,并使用我的低docker知识来启动和运行开发环境。 我碰到了一个我无法解决的问题。 这是我docker-compose.yml : version: '2' services: redis: image: redis:3.2 mongo: image: mongo:3.2 app: build: . ports: – '3000:3000' command: './node_modules/.bin/nodemon ./index.js' environment: NODE_ENV: development volumes: – .:/home/app/cardcreator – /home/app/cardcreator/node_modules depends_on: – redis – mongo links: – redis – mongo 这是我的Dockerfile : FROM node:6.3.1 RUN useradd –user-group –create-home –shell /bin/false app ENV HOME=/home/app COPY package.json […]

Docker等待web应用程序启动(依赖)

简短的问题。 我有以下的Dockerfile: FROM node:6.9.2 RUN apt-get update RUN useradd –user-group –create-home –shell /bin/false app ENV HOME=/home/app RUN mkdir -p $HOME RUN chown -R app:app $HOME USER app WORKDIR $HOME/ VOLUME ["/home/app/uploads"] EXPOSE 5001 CMD [ "npm", "run", "test-integration" ] 和相应的docker-compose:版本:“2.0” services: komed-test-integration: image: borntraegermarc/komed-test-integration container_name: komed-test-integration build: . depends_on: – komed-app – komed-mongo volumes: – […]

PM2不会在Docker内部启动

尝试使用docker-compose从Docker中的卷中运行并重新加载节点应用程序。 目标是使应用程序在容器内运行,而不会丢失在容器外编辑/重新加载代码的能力。 我已经通过了PM2的docker集成build议,并使用keymetrics/pm2-docker-alpine:latest的基础图像。 docker-compose.yml文件定义了一个简单的Web服务。 version: '2' services: web: build: . ports: – "${HOST_PORT}:${APP_PORT}" volumes: – .:/code 其中使用了一个相当简单的Dockerfile。 FROM keymetrics/pm2-docker-alpine:latest ADD . /code WORKDIR /code RUN npm install CMD ["npm", "start"] 哪个调用npm start : { "start": "pm2-docker process.yml –watch" } 其中指的是process.yml : apps: – script: './index.js' name: 'server' 在本地运行npm start可以很好地工作 – PM2会运行节点进程并监视代码的变化。 但是,只要我试着在容器中运行它,我就会在启动时出现以下错误: Attaching to app_web_1 […]

用于打开和closures代理的Dockerfile

我运行docker-compose up -d来构build并运行两个容器 — docker-compose.yml node: build: . links: – mongo ports: – "80:80" – "443:443" – "8080" – "9000:9000" mongo: image: mongo:3.2 ports: – "27017" 在我的Dockerfile中,我设置了http_proxy和https_proxy ENVvariables — Dockerfile ENV http_proxy http://proxy-address.co.uk:80/ ENV https_proxy http://proxy-address.co.uk:80/ 我需要能够通过代理来运行这个代理,所以理想情况下,如果我可以在命令行上通过VARS,如果我需要设置它们 有没有办法做到这一点? 任何帮助赞赏 谢谢

为什么我的docker节点容器退出

我试图用docker-compose运行节点容器 – services: node: build: context: nodejs/ ports: – "3000:3000" volumes: – ../nodejs:/usr/src/app working_dir: '/usr/src/app' 我的docker文件 FROM node:6.10 EXPOSE 3000 问题是它立即退出 – $ docker-compose up Starting docker_node_1 Attaching to docker_node_1 docker_node_1 exited with code 0 日志中没有任何东西 – docker logs docker_node_1什么也没有返回。 有一个package.json引用主脚本 – { … "main": "server.js", … } 而我的主要脚本只是一个简单的快递服务器 – const express = require('express'); const […]