Docker-compose postgresql интеграция - PullRequest
1 голос
/ 06 марта 2019

Я новичок в Docker и пытаюсь создать составное изображение, состоящее из сервисов, базы данных nginx и postgresql.Я следую учебному пособию здесь: http://www.patricksoftwareblog.com/how-to-use-docker-and-docker-compose-to-create-a-flask-application/

И успешно до добавления postgresql, где у меня возникают трудности и вопросы.

Мой docker-compose.yml:

version : '2'
services:
 web:
   restart: always
   build: ./home/admin/
   expose:
     - "8000"

 nginx:
   restart: always
   build: ./etc/nginx
   ports:
     - "80:80"
   volumes:
     - /www/static
   volumes_from:
     - web
   depends_on:
     - web

data:
   image: postgres:9.6
   volumes:
     - /var/lib/postgresql
   command: "true"

postgres:
   restart: always
   build: ./var/lib/postgresql
   volumes_from:
     - data
   ports:
     - "5432:5432"

Я включил его скрипт генератора докеров в / var / lib / postgresql, но продолжаю сталкиваться ОШИБКА: строка разбора Dockerfile 1: неизвестная инструкция: ИМПОРТ при запуске 'docker-compose build',

Если я уйду в раздел 'data' и удалю раздел postgres в моем файле docker-compose.yml, мои контейнеры, похоже, будут работать нормально, но я не уверен, что postgresql вообще работает правильно.Я могу получить с помощью curl, но все же - я не уверен, как идти о подтверждении спецификаций postgres для подтверждения правильной среды и был бы признателен за примеры по этой теме в частности.

Мне также было интересно, если бы я запускал мои контейнеры docker-compose, тогда простой запуск отдельного контейнера postgresql также мог бы функционировать, если бы были указаны правильные порты.

Спасибо!

1 Ответ

0 голосов
/ 06 марта 2019

Проверьте содержимое вашего docker-compose.yml:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...