Tag: docker compose

如何在docker中为postgres运行sql脚本

我正在关注这个post来运行SQL脚本来创build默认表。 这是我的docker撰写文件 version: "3" services: web: build: . volumes: – ./:/usr/src/app/ – /usr/src/app/node_modules ports: – “3000:3000” depends_on: – postgres postgres: container_name: postgres build: context: . dockerfile: pgDockerfile environment: POSTGRES_PASSWORD: test POSTGRES_USER: test ports: – 5432:5432 这是我的pgDockerfile FROM postgres:9.6-alpine # copy init sql ADD 00-initial.sql /docker-entrypoint-initdb.d/ 这是我的SQL脚本 CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; CREATE TABLE IF […]

无法连接到使用docker-compose创build的Docker容器内部的Express服务器

我有一堆MySQL数据库,一个rediscaching和一个用Express写的web服务器。 整个堆栈正在工作并正确连接到对方。 这是我最后的节点日志: users-service | debug: [SERVER] Initializing routes users-service | debug: starting Route: auth users-service | debug: starting Route: flows users-service | debug: starting Route: users users-service | debug: [SERVER] Listening on port 3001 dockerps告诉我,容器正确映射端口: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f6a99ecdd218 users-service "nodemon start" 52 minutes ago Up 2 minutes 0.0.0.0:3001->3001/tcp […]

当在同一个安装点共享一个多个文件/目录时,Docker-compose损坏的目录

我有一个服务在Docker-compose中,我将目录和文件安装在相同的目录安装点。 我的docker-compose.yml: version: '2' services: web: volumes: – /c/www/:/var/folder1 – /c/src/resources/xslt.xsl:/var/folder1/file1 – /c/src/resources/apiJS:/var/folder1/file2 – /c/src/resources/api_js.min.js:/var/folder1/file3 问题是启动服务Web后,我发现主机目录/ www中的file1,file2,file3。 我怎样才能挂载file1,file2,file3而不出现在主目录/ C / WWW / 我使用docker引擎1.13和docker-compose 1.11.2来使用boo2docker

在Bluemix中使用docker-compose时不一致的问题

我在使用docker-compose在Bluemix / IBM容器中部署和链接3个容器时出现问题。 我正在使用的撰写文件已经工作,并继续工作,但它是非常不一致的。 当它失败时,我得到以下回应: Recreating xxxxx_1 Recreating yyyyy_1 Creating zzzzz_1 ERROR: for server 'message' Traceback (most recent call last): File "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 […]

泊坞窗撰写版本3不工作,因为我的预期

这是我第一次使用docker-compose。 我有这个文件: db: image: postgres ports: – "3600:5432" environment: – POSTGRES_HOST=127.0.0.1 – POSTGRES_DB=db – POSTGRES_USER=postgres – POSTGRES_PASSWORD=postgres1 api: build: . ports: – "4500:4500" links: – db 现在我必须把它翻译成版本3: version: "3" services: db: image: postgres ports: – "3600:5432" environment: POSTGRES_HOST: "127.0.0.1" POSTGRES_DB: "db" POSTGRES_USER: "postgres" POSTGRES_PASSWORD: "postgres1" api: build: . ports: – "4500:4500" links: – db 这是一个与postgres链接的节点应用程序,当我正在阅读如何连接到数据库时,我这样做: […]

用docker-compose运行pm2时节点错误ENOSPC

当我的pm2服务启动时出现以下错误: Error: watch /usr/src/app/node_modules/zip-stream/node-modules/loadash/… ENOSCP at exports._errnoException (util.js:1034:11) at FSWatcher.start (fs.js:1400:19) at Object.fs.watch (fs.js:1426:11) at createFsWatchInstance (/usr/local/lic/node_modules/pm2/node_modules/chokidar/lib/nodefs-handler.js:37:15) …. at FSReqWrap.oncomplete (fs.js:114:15) 只有在构build和运行docker时才会发生这种情况: docker – 撰写 – build立 如果我只是build立docker,然后在docker里面命令: docker-compose exec downtorrent_back_dev bash sh start.sh 那么,它启动服务没有任何问题。 这是docker-compose.yml文件: version: '3' services: downtorrent_back: container_name: downtorrent_back_dev build: context: . dockerfile: Dockerfile-back.dev volumes: – ./back:/usr/src/app expose: – "10002" – "9090" […]

数据库,用户不是使用postgres docker-compose创build的

我正在设置我的django项目和postgres,但每次我得到这个错误 angular色不存在 要么 Db不存在 所以当我只试图设置postgres,看看postgres是否正确创build用户和数据库,但事实并非如此 这是我的docker撰写文件: version: "3" services: templates_db: image: postgres:9.6 ports: – "5432:5432" environment: – POSTGRES_USER=my_user – POSTGRES_PASSWORD=my_pass – POSTGRES_DB=my_db volumes: – ./data/postgres:/var/lib/postgresql/data 我使用docker-compose up –build运行我的撰写文件docker-compose up –build并得到了以下日志 templates_db_1 | LOG: database system was interrupted; last known up at 2017-05-16 05:48:39 UTC templates_db_1 | LOG: database system was not properly shut down; automatic […]

从另一个容器(Docker)连接到postgresql容器

我正在尝试按照本教程设置一个postgresql容器。 我有以下脚本: #!/bin/bash # wait-for-postgres.sh set -e host="$1" shift cmd="$@" until psql -h "$host" -U "postgres" -c '\l'; do >&2 echo "Postgres is unavailable – sleeping" sleep 1 done >&2 echo "Postgres is up – executing command" exec $cmd 而下面docker-compose.yml : version: '2' services: server: build: . ports: – 3030:3030 depends_on: – database command: ["./setup/wait-for-postgres.sh", […]

那么`docker-compose up`怎么会抛出一个错误,docker run`能stream利地运行

我正在尝试使用Docker为NodeJS应用程序的开发和生产build立一个环境。 对于开发环境,我尝试使用nodemon运行应用程序(因为这会监视文件更改)。 但是,当我试图用docker-compose up运行它docker-compose up ,我得到以下错误: 错误:对于Web无法启动服务Web:oci运行时错误:container_linux.go:247:启动容器进程导致“exec:\”nodemon \“:可执行文件找不到$ PATH中” 当我运行docker run web-app (Web应用程序图像生成与docker build -t web-app .我没有任何问题,我想知道如何发生这种不同的行为,以及如何解决它。我已经把我得到的文件,以更简单的理解这个问题。 Dockerfile FROM node:latest # Install nodemon globally RUN npm i nodemon -g # Add local directory to /node/web-app ADD . /node/web-app # Switch to /node/web-app WORKDIR /node/web-app # Install NPM dependencies RUN npm install # Run nodemon CMD […]

docker-compose到Bluemix Failed。 “TypeError:string索引必须是整数”

我正在尝试这个教程。 教程: 使用Docker Compose和IBM Bluemix Container Service创build多容器部署 但是,发生了一个错误,我不明白这是什么意思。 请告诉我什么是错的。 版本: OS: macOS Sierra bx version 0.5.3+e1de255-2017-05-17T04:07:46+00:00 Docker version 17.03.1-ce, build c6d412e docker-compose version 1.11.2, build dfed245 环境variables: DOCKER_HOST=tcp://containers-api.ng.bluemix.net:8443 DOCKER_CERT_PATH=/Users/{myname}/.ice/certs/containers-api.ng.bluemix.net/****** DOCKER_TLS_VERIFY=1 泊坞窗,compose.yml lets-chat: image: registry.ng.bluemix.net/hiroga/lets-chat ports: – "8080" links: – mongo mongo: image: registry.ng.bluemix.net/hiroga/mongo expose: – "27017" 错误 $ docker-compose –verbose up compose.config.config.find: Using configuration files: […]