Я новичок в 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 также мог бы функционировать, если бы были указаны правильные порты.
Спасибо!