Docker -compose - Невозможно создать контейнер для службы postgres - PullRequest
0 голосов
/ 11 января 2020

Я работаю над windows 10, пытаясь преобразовать мое flask приложение в docker flask приложение, проблема в том, что он не может создать контейнер для postgres, он показывает эту ошибку:

Successfully tagged news_web:latest Creating news_postgres_1 ... error ERROR: for news_postgres_1 Cannot create container for service postgres: invalid volume specification: 'C:\Users\User\Desktop\DEV\news\pgdata:/var/lib/postgresql/data/:rw': invalid mount config for type "bind": bind source path does not exist: c:\users\user\desktop\dev\news\pgdata

Это мой docker -compose.yml файл:

version: '3.7'

services:

postgres:
    restart: always
    image: postgres:11.0
    expose:
    - "5432"
    volumes:
    - ./pgdata:/var/lib/postgresql/data/

web:
    restart: always
    build: ./news
    command: ["python", "manage.py", "runserver"]
    volumes:
    - ./news:/usr/src/news/app
    ports:
    - 5000:5000
    env_file:
    - ./news/.env
    depends_on:
    - postgres
    environment:
    - ENV=staging
    - POSTGRES_DB=newsdb
    - POSTGRES_USER=postgres
    - POSTGRES_HOST=postgres
    - POSTGRES_PASSWORD=123123
    - POSTGRES_PORT=5432

1 Ответ

1 голос
/ 11 января 2020

Эта ошибка говорит о том, что у вас нет правильного каталога, который вы используете в качестве источника для тома: pgdata, который должен находиться в папке C:\Users\User\Desktop\DEV\news.

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