Tag: docker compose

在docker-compose中,如何将一个容器中的应用程序连接到另一个容器中的postgres数据库

我是docker工的初学者,是docker工作者的新手。 我正在尝试运行docker撰写的项目。 当我的后端应用程序试图连接到数据库,我得到这个错误: org.postgresql.util.PSQLException: Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. 你能看到我的撰写文件有可能导致它不能连接的任何错误吗? version: "3" services: db: image: postgres volumes: – data-volume:/var/lib/db ports: – "5432" backup: image: ubuntu volumes: – data-volume:/var/lib/backup/data backend: image: java restart: always volumes: – data-volume:/var/lib/backup/data – ~/code/myCode:/usr/src/app/ command: sh […]

为什么docker工人正在寻找/简单的Python包?

我一直试图让Django通过docker容器中的uwsgi运行。 我有Django运行在docker,其内置的Web服务器,但现在我已经修改requirements.txt包括uwsgi,我不断收到以下错误信息: )连接断开连接后,重试(重试(总= 4,连接=无,读取=无,redirect=无)))NewConnectionError(':无法build立新的连接:[Errno -2] Name or service not known' ':/ simple / uwsgi / 所以看起来像docker使用的PIP包是/simple ,但是这是如何改变? 当我第一次创build容器Django和psycopg得到下载罚款。 我试着指定uwsgi包的完整URL,但是这也不起作用。 泊坞窗,compose.yaml: version: '3' services: db: image: postgres web: dns: 8.8.8.8 build: . command: uwsgi –http :8000 –module destExp.wsgi volumes: – .:/code ports: – "8000:8000" depends_on: – db Dockerfile: FROM python:3.5 ENV PYTHONUNBUFFERED 1 RUN mkdir /code […]

docker-compose不启动postgres图像

我正在创build一个Django应用程序的docker-composeconfiguration,Dockerfile的构build成功,但是当我编写它们时,django返回一个问题 – 无法连接到posgres。 我运行docker-compose run web bash ,发现redis和posgres都无法连接。 我的docker-compose.yml文件: db: image: postgres:9.1 environment: – POSTGRES_PASSWORD=mysecretpassword redis: image: redis:2.8 web: links: – db – redis build: . volumes: – .:/workspace ports: – "8000:8000“ command: python /workspace/BreadTripServer/webapps/manage.py runserver 0.0.0.0:8000 –settings=configs.local_default 错误信息,当我做docker-compose up : sudo docker-compose up Recreating breadtrip_db_1… Recreating breadtrip_redis_1… Recreating breadtrip_web_1… Attaching to breadtrip_redis_1, breadtrip_web_1 redis_1 […]

Docker中的Symfony应用程序在URL调用中不响应

[解决了] 我想在Docker镜像中添加我的Symfony应用程序代码和MongoDB。 在我build立应用程序的形象后,我收回: PS E:\myapi> docker-compose up Starting mongo Starting myapi_web_server_1 Attaching to mongo, myapi_web_server_1 mongo | 2017-04-21T13:36:23.464+0000 I CONTROL [initandlisten] MongoDB starting : pid=1 port=27017 dbpath=/data/db 64-bit host=37e6234dbaf5 mongo | 2017-04-21T13:36:23.464+0000 I CONTROL [initandlisten] db version v3.0.14 mongo | 2017-04-21T13:36:23.464+0000 I CONTROL [initandlisten] git version: 08352afcca24bfc145240a0fac9d28b978ab77f3 mongo | 2017-04-21T13:36:23.464+0000 I CONTROL [initandlisten] build info: […]

Docker撰写postgresql服务 – 在构build过程中无法创build用户和数据库?

我浪费了整整一天的时间,并且说我对简单的任务不必要的复杂性印象深刻 – 这完全是轻描淡写的。 好吧,从我的胸前就知道了,我正在用本教程构build一个使用docker-machine,docker-compose,postgresql和redis的django应用程序。 我已经设法使基本教程工作 – 但它不符合我的需要,因为我需要为我的应用程序创build一个用户和一个数据库 – 而不是使用两个“postgres”。 我使用了@dnephin的答案来解决类似的问题 ,并修改了我的代码,如下所示: 我在一个新目录中创build了一个新的Dockerfile ./database/ : FROM postgres:9.6 COPY . /fixtures WORKDIR /fixtures RUN /fixtures/setup.sh ./database/setup.sh内容: #!/bin/bash set -e pg_createcluster 9.6 main –start /etc/init.d/postgresql start su – postgres # makes no effing difference … psql -f create_fixtures.sql /etc/init.d/postgresql stop ./database/create_fixtures.sql内容: CREATE DATABASE mydatabase WITH ENCODING 'UTF8'; CREATE […]

Docker-compose添加Postgres密码

我遇到问题从我的远程机器访问我的postgres数据库。 我正在从digitalOcean液滴中运行docker-compose(django和postgres),所以我需要能够从我的mac访问数据库。 我以为下面的工作将基于docker-compose中的环境使用大纲。 任何帮助,将不胜感激。 db: image: postgres ports: – "5555:5555" environment: – POSTGRES_PASSWORD=mysecretpassword – POSTGRES_USER=postgres web: build: . command: python manage.py runserver 0.0.0.0:8000 volumes: – .:/code ports: – "8000:8000" links: – db 我试图从端口5555访问pgadmin3 postgres数据库,用户:postgres,通过:mysecretpassword。

如何将容器ip作为ENV传递给docker-compose文件中的其他容器

这是我的docker-compose文件: version: '3.0' services: app-web: restart: always build: ./web environment: PG_HOST: $(APP_DB_IP) PG_PORT: 5432 ports: – "8081:8080" links: – app-db app-db: build: ./db expose: – "5432" volumes: – /var/lib/postgresql/data 我想通过应用程序的Web应用程序数据库(在这种情况下Postgresql)的IP作为ENV VAR,所以它可以连接到数据库顺利…任何想法如何实现它?

docker-compose – 如何转义环境variables

使用docker-compose v2环境variables可以简单地设置: enviroment: – MONGO_PATH=mongodb://db-mongo:27017 完整docker-compose.yml文件是: version: '2' services: web: build: . environment: – MONGO_PATH=mongodb://db-mongo:27017 ports: – "3000:3000" volumes: – .:/app – /app/node_modules depends_on: – db-mongo – db-redis db-mongo: image: mongo restart: unless-stopped command: –smallfiles ports: – "27017:27017" volumes: – ./data:/data/db […] 但是,我怎么能逃避不是一个普通的string的环境variables? {"database": {"data": {"host": "mongo"}}} 我试过了: NODE_CONFIG=\{"database": \{"data"\: \{"host": "mongo"\}, "session": \{"host": "redis" […]

错误“docker-compose”当我用pipe道使用sh(echo“docker-compose …”| sh)

我有一个多容器的应用程序。 为了便于安装,我决定使用包装图像。 我的预期是如下 $ docker run my_application install | sh – >从registry中拉出所有相关的图像 $ docker run my_application up | sh – >做一些初步的工作和所有的容器 但我被困在下面的问题。 $ echo "docker-compose exec cassandra cqlsh -e 'desc keyspaces'" | sh Traceback (most recent call last): File "<string>", line 3, in <module> File "compose/cli/main.py", line 57, in main File "compose/cli/main.py", line 108, in […]

Docker-compose容器使用主机DNS服务器

我在“定制”桥梁networking中的“Ubuntu 16.10服务器”上运行了多个容器,编写了2.9(在yml版本2.1中)。 我的大部分容器在内部都使用相同的端口,因此我无法使用“主机”networking驱动程序。 我的容器都链接在一起,使用专用的links属性。 但是,我也需要访问暴露在我的容器外面的服务。 这些服务具有在我公司的DNS服务器中注册名称的专用URL。 虽然我没有问题,使用公共DNS,并从我的容器内达到任何公共服务,我只是无法达到我的私人DNS。 请问,你知道一个工作解决scheme使用私人DNS从容器? 或者甚至更好,使用主机的networkingDNSconfiguration? PS:当然,我可以使用extra_hosts -compose.yml文件中服务的extra_hosts属性链接到我公司的服务。 但是…这绝对不是拥有DNS的目标。 我不想在我的YML文件中注册我的所有服务,我不想每次在我公司更新服务的IP时更新它。 背景: 主机:Ubuntu 16.10服务器 Docker引擎:1.12.6 Docker撰写:1.9.0 docker-compose.yml:2.1 networking:自己的桥梁。 docker-compose.yml文件(解压): version: '2.1' services: nexus: image: sonatype/nexus3:$NEXUS_VERSION container_name: nexus restart: always hostname: nexus.$URL ports: – "$NEXUS_81:8081" – "$NEXUS_443:8443" extra_hosts: – "repos.private.network:192.168.200.200" dns: – 192.168.3.7 – 192.168.111.1 – 192.168.10.5 – 192.168.10.15 volumes_from: – nexus-data networks: – […]