Tag: docker compose

将环境variables从linux传递给docker容器

我正在使用docker-compose像这样: version: "2" services: 3dominator: build: . image: 3dominator:0.1 container_name: 3dominator environment: NODE_ENV: development DB_ENV: container DOCKERHOST: $${DOCKERHOST} ports: – "3004:3004" volumes: – ./src:/app/src links: – 3dominatordb – 3dominatores … … 我想从我的linux环境传递一个variablesDOCKERHOST到DOCKERHOST容器环境。 怎么做?

docker-compose不会使用start命令覆盖命令

我有一个docker-compose覆盖文件用于在容器上运行testing。 我想用一个不同的命令启动节点服务器 – nyc node server.js 。 我有一个docker-compose.coverage.yml文件覆盖了正常的撰写文件,如下所示: node: command: nyc node server.js 但是,当我执行docker-compose -f docker-compose.yml -f docker-compose.coverage.yml start node时,似乎从来没有重写过这个命令。 当我使用docker-compose run它覆盖命令,但服务退出。 有谁知道为什么它不会覆盖命令使用开始?

Docker撰写Bluemix KeyError消息

在使用docker-compose在Bluemix中部署2个服务时出现错误: Creating xxx ERROR: for xxx-service 'message' Traceback (most recent call last): File "bin/docker-compose", line 3, in <module> File "compose/cli/main.py", line 64, in main File "compose/cli/main.py", line 116, in perform_command File "compose/cli/main.py", line 876, in up File "compose/project.py", line 416, in up File "compose/parallel.py", line 66, in parallel_execute KeyError: 'message' Failed to execute script docker-compose […]

如何在Compose v3中将一个容器从一个容器安装到另一个容器中?

我需要用PHP-FPM和NodeJS构build一个堆栈。 我不想在同一个容器中混合两个,所以我select了Docker Compose。 这是我docker-compose.yml样子: version: '3' services: webserver: build: https://github.com/reypm/php-fpm args: INSTALL_COMPOSER: true dns: – 8.8.8.8 – 8.8.4.4 volumes: – ./laravel_node:/var/www/html nodejs: image: node:latest 在Docker Compose v3中volumes_from消失了, 这里的文档对于我来说不是很清楚。 如何在NodeJS容器上挂载VOLUME /var/www/html ,以便在NodeJS容器中运行命令,结果存在于PHP-FPM容器中? 我还没有看到一些例子1,2 ,但是这并没有被使用,或者至less我无法find如何实现这一点。

在docker集装箱之间进行代理

我有一个docker设置与以下 rails api后端 MySQL数据库 redis db 节点/反应前端(webpack) nginx服务于前端 (rails后端目前正在通过内置的美洲狮服务器 – 我想我会把它移动到相同的nginx服务器运行节点应用程序) 我的问题是,前端将请求在后端的东西,但这是行不通的。 我已经在nginx上设置了一个代理,如下所示: #nginx.conf server { listen 8080; # Always serve index.html for any request location / { # Set path root /wwwroot/; try_files $uri /index.html; } location /api/ { proxy_pass http://127.0.0.1:3000; } } 但是当我启动api调用时,我在nginx日志中得到以下内容: nginx-server | 2017/05/13 20:56:08 [error] 5#5: *19 connect() failed (111: […]

如何使用与meteor图像docker运行?

我有2个容器mgmt-app谁是meteor的容器和mgmt-mongo谁是MongoDB。 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7b65be4ac454 gitlab-lab:5005/dfc/mongo:latest "/entrypoint.sh mongo" About an hour ago Up About an hour 27017/tcp mgmt-mongo dff0b3c69c5f gitlab-lab:5005/dfc/mgmt-docker-gui:lab "/bin/sh -c 'sh $METE" About an hour ago Up 42 minutes 0.0.0.0:80->80/tcp mgmt-app 从我的Docker主机,我想运行docker run gitlab-lab:5005/dfc/mgmt-docker-gui:lab ls -al 但我有这个错误: => Starting meteor app on port:80 /app/programs/server/node_modules/fibers/future.js:280 throw(ex); ^ Error: MONGO_URL […]

容器映像更新到最新之后,Postgres容器崩溃,数据库文件与服务器不兼容

Postgres容器在启动时崩溃,并显示以下错误消息 (project) ➜ project git:(feature/62-api-custom-image-categories) ✗ docker-compose up postgres Starting project_postgres_1 … Starting project_postgres_1 … done Attaching to project_postgres_1 postgres_1 | FATAL: database files are incompatible with server postgres_1 | DETAIL: The data directory was initialized by PostgreSQL version 9.5, which is not compatible with this version 9.6.3. project_postgres_1 exited with code 1 我有什么select ? […]

Docker + Nginx:获取proxy_pass工作

我遇到了一个问题,试图让Nginx代理到另一个也在Docker中运行的服务器的path。 为了说明,我使用Nexus服务器作为例子。 这是我第一次尝试… docker-compose.yml : – version: '2' services: nexus: image: "sonatype/nexus3" ports: – "8081:8081" volumes: – ./nexus:/nexus-data nginx: image: "nginx" ports: – "80:80" volumes: – ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro nginx.conf : – worker_processes 4; events { worker_connections 1024; } http { server { listen 80; location /nexus/ { proxy_pass http://localhost:8081/; } } } 当我打到http://localhost/nexus/ ,我得到502错误的网关与以下日志: – nginx_1 […]

docker-compose在testing后退出depends_on服务

一旦依赖容器完成,如何获取服务容器退出? 我有一个运行在app_unittestbot容器中的testing套件,它依赖于运行在不同容器中的postgresql数据库服务器(postgres:9.5-alpine)。 一旦testing套件退出,我想检查testing套件的返回代码并停止数据库容器。 使用下面的docker-compose.yml,数据库服务容器永远不会停止。 泊坞窗,compose.yml version: '2.1' services: app_postgresql95: build: ./postgresql95/ ports: – 54321:5432 app_unittestbot: command: /root/wait-for-it.sh app_postgresql95:5432 –timeout=60 — nose2 tests build: ./unittestbot/ links: – app_postgresql95 volumes: – /app/src:/src depends_on: – 'app_postgresql95'

Node.js Web应用程序在Docker堆栈中没有正确运行

我有一个用Node.js编写的Web应用程序,我试图进入Docker。 用docker run -p 80:80 image就好了; 我能够访问它托pipe的网页。 但是,当我尝试在堆栈中运行它时,我无法访问该页面,并且Chrome只是永远坐在“等待本地主机…”。 Dockerfile: FROM readytalk/nodejs WORKDIR /app ADD . /app RUN npm i EXPOSE 80 CMD [] ENTRYPOINT ["/nodejs/bin/npm", "start"] 泊坞窗,compose.yml: version: "3" services: web: image: image_name deploy: replicas: 5 resources: limits: cpus: "0.1" memory: 50M restart_policy: condition: on-failure ports: – "80:80" networks: – webnet networks: webnet: 任何帮助将不胜感激。 编辑:增加了一些日志logging,似乎HTTP请求是从来没有实际使它到Node.js应用程序。 […]