Tag: docker compose

无法连接到基于postgres的容器

我是docker集装箱新手。 我正在尝试在Circle CI上自动testing我的Flask应用程序。 但是它不能连接到postgres容器。 它在我的本地计算机(macOS Sierra)中工作。 让我知道你是否需要更多的信息来解决这个问题。 谢谢!! 泊坞窗,compose.yml version: '3' services: web: container_name: web build: ./web ports: – "5000:5000" depends_on: – postgres volumes: – ./web/.:/app tty: true postgres: container_name: postgres build: ./db ports: – "5432:5432" config.yml version: 2 jobs: build: machine: true working_directory: ~/repo steps: – checkout – run: name: Install Docker Compose command: […]

如何使用docker-compose和映射卷来保存postgressql映像的数据库

我有这个docker – 撰写哪些工作在Mac和Linux上,但不是在Windows上:(任何想法如何解决这个问题? PS我已经知道外部卷的解决scheme,我不喜欢,因为我想能够备份数据库文件。 泊坞窗,compose.yml: version: "3.3" services: postgres: build: context: . volumes: – "./dotcms/pgdata:/var/lib/postgresql/data" image: "postgres:9.6-alpine" environment: PGDATA: "/var/lib/postgresql/data/pgdata" POSTGRES_DB: mydb 错误信息: … postgres_1 | syncing data to disk … initdb: could not fsync file "/var/lib/postgresql/data/mypg/base/1": Invalid argument postgres_1 | initdb: could not fsync file "/var/lib/postgresql/data/mypg/base/12403": Invalid argument postgres_1 | initdb: could not fsync […]

由于“任务:非零退出(1)”错误,Docker容器无法启动

我正在尝试在Amazon AWS Docker实例上与pimcore实例一起设置nginx代理。 这是我的撰写文件: version: '3.4' services: nginx-proxy: image: codesuki/ecs-nginx-proxy ports: – "80:80" pimcore-jcii: image: ****/pimcore5:current ports: – "8000:80" links: – "db" volumes: – efs-storage:/data db: image: mariadb restart: always ports: – "3306:3306" volumes: efs-storage: driver: cloudstor:aws driver_opts: backing: shared 如果我部署这个堆栈,nginx代理容器不能启动。 它出现以下错误信息: task: non-zero exit (1) 我有“docker inspect”的错误信息。 我究竟做错了什么? 或者我可以在哪里收集有关集装箱状态的更多信息?

当使用docker-machine时,拒绝在postgres容器中访问/ pgdata

使用docker-compose和docker for mac来运行一个postgres容器。 现在得到这个问题,当我切换到使用docker机。 有一些我缺less的configuration或我必须添加到我的Dockerfile的权限? 另外,为什么我得到这个问题与docker机,而不是得到它在docker的Mac? Dockerfile FROM postgres:9.6.4 ADD ./seed.sql /docker-entrypoint-initdb.d ENTRYPOINT ["/docker-entrypoint.sh"] EXPOSE 5432 CMD ["postgres"] 泊坞窗,撰写 pg: build: ./ volumes: – ./pgdata:/pgdata – ./seed.sql:/docker-entrypoint-initdb.d/seed.sql ports: – "5432" env_file: – db.env environment: – PGDATA=/pgdata 错误 pg_1 | The files belonging to this database system will be owned by user "postgres". pg_1 | This […]

将SQL开发人员与在Docker容器上运行的MYSQL服务器连接起来

可以请指导我 – 我如何连接我的本地SQL开发人员到运行在Docker容器上的MY SQL Server。

为什么我的节点容器忽略我在docker-compose.yml中设置的环境variables?

在我的docker-compose.yml中,我设置了环境NODE_ENV node2: image: … environment: – "NODE_ENV=production" 我的Dockerfile, FROM node:latest … //all the ususal stuff CMD ["npm", "start"] 我的npm, "scripts": { "start": "NODE_ENV=development node –inspect ./bin/www" }, 但是当我运行docker-compose时,发现nodejs代码仍然在开发中运行,而不是在生产中。 这是为什么? 我的第二个问题是,在没有docker的情况下运行我的nodejs,例如使用npm start ,我希望它在开发模式下运行,但是在生产模式下运行docker时,实现我想要在此处执行的操作的正确方法是什么? —-更新—– 对于我现在的第一个问题,我明白这是我的npm start覆盖NODE_ENV =生产docker-composer.yml不是另一种方式。 但是对于我的第二个问题,我仍然在寻找一个简单的解决scheme。 感谢迄今为止的答案。

Loopback Postgres在Docker-compose环境中

首先我道歉我的坏英语:) 我已经build立了一个docker-compose环境,包含一个环回API,一个PostgreSQL数据库和其他一些服务。 在这里你可以看到docker-compose.yml version: "2.1" services: postgresql: image: postgres:9.6 restart: always environment: – "COMPOSE_HTTP_TIMEOUT=200000" – "POSTGRES_USER=root" – "POSTGRES_PASSWORD=root" – "POSTGRES_DB=hh" backend: image: tyrex/backend restart: always stdin_open: true tty: true environment: – "API_BASE_PATH=/api" – "HOST_NAME=haaye-henricus.de" – "PORT=3000" – "DATABASE_HOST=postgresql" – "DATABASE_PORT=5432" – "DATABASE_NAME=hh" – "DATABASE_USER=root" – "DATABASE_PASSWORD=root" – "DEBUG_DATABASE_CONNECTOR=true" ports: – "3000:3000" command: ["./wait-for-it.sh", "postgresql:5432", "–", […]

如何将KeystoneJS变成一个微服务平台

我希望你能帮助我。 我正在构build一个使用docker-compose,mongodb,redis,nginx(负载均衡器)和4个keystone实例的Keystone锅炉板 。 我想用Kubernetes部署这些微服务,并且能够有效地水平扩展。 虽然这个样板文件当前有效,但是数据build模结构的低效率有两个问题。 我有4个keystone实例,每个都有自己的数据模型。 所有数据模型都与其他数据模型有关系数据。 因此,除了拥有自己的数据模型之外,每个keystone实例还需要其他3个实例的数据模型。 我必须在每个keystone实例的keystone.js中声明'用户模型'。 我的问题是: 有没有办法引用已经在另一个keystone实例中创build的关系数据模型,而不是在每个keystone实例上重新创build它们? 为什么每个keystone实例都要求我引用“用户模型”,并且是否有一种方法可以引用另一个已经创build的keystone实例的用户模型? 在此先感谢您的帮助。 詹姆士

从用户github源设置一个容器

可以closures,不知道该怎么做。 我现在很坦白地输了,在Github上发布他的源码的用户在发布一个新的分支时没有更新安装说明。 现在,我不是密集的,只是没有受过教育的docker工人。 我真的很感激推动正确的方向。 如果我缺less这篇文章的任何信息,请允许我在评论中提供。 当前设置 O / S – Debian 8 Minimal(最新内核) 硬件 – 1GB VPS(KVM) Docker – 安装了Compose( #docker info ) 我试图设置这个( https://github.com/pboehm/ddns/tree/docker_and_rework ),首先我应该克隆这个混帐到我的工作目录? 比如说/ home。 我将运行以下命令; git clone -b docker_and_rework https://github.com/pboehm/ddns.git 已成功将源文件克隆到/ home / ddns / …( 工作目录 ) 现在,我相信我应该继续前进,并build立一些*,所以我进入以下目录; /home/ddns/docker 里面包含了一个docker-compose.yml文件,我不知道这是干什么的,但是通过查看它,它似乎发送了一堆指令,我只能假定是实际部署或构build整个容器/映像或神奇的东西吧? 从这里我继续做下面的事情; docker-compose build 正如我们所看到的,我相信它build造的容器或图像或任何它所谓的,你明白我的观点( 在这里 )。 一段时间后,完成,我们可以看到以下( docker图像运行 )。 这是正确的,我看到所有的依赖关系,但是像这样的东西; […]

Docker for Mac映射卷损坏

我正在使用docker和泊坞窗写在MacOS下,我正在映射文件到容器中的卷,如下所示: volumes: – ./backend/build/:/whatever/server/ 以前我使用docker机,并升级到Mac的Docker(使用Brew桶安装docker安装)映射仍然存在,但只要我将文件移动到主机系统中的此目录,容器中的目录被损坏。 ls -l的输出: d????????? ? ? ? ? ? server 任何想法,为什么会出现这个问题? 一些额外的信息:使用docker信息我注意到,存储驱动器设置为overlay2,以前它是aufs。