PostgreSQL - Docker InitDB - PullRequest
       1

PostgreSQL - Docker InitDB

0 голосов
/ 12 марта 2020

Я создаю простой Dockerfile:

FROM postgres:9.2
EXPOSE 5432  

И docker -компонент:

version: '3'

services:
  webapp:
    psql2:
    container_name: docker_db
    build:
        context: ./database
    image: andrey1981spb/docker_db

Контейнер успешно работает, но при добавлении привязки тома

  /tmp/test_psql_base : /var/lib/postgresql/data

Я получаю следующее сообщение:

   initdb: directory "/var/lib/postgresql/data" exists but is not empty
   If you want to create a new database system, either remove or empty
   the directory "/var/lib/postgresql/data" or run initdb
   with an argument other than "/var/lib/postgresql/data".

Я пытался решить эту проблему, используя это:

 FROM postgres:9.2
 COPY init-user-db.sh /docker-entrypoint-initdb.d/init-user-db.sh
 RUN chmod 0755 /docker-entrypoint-initdb.d/init-user-db.sh
 EXPOSE 5432

В init-user-db. sh :

#!/bin/bash
set -e

initdb -D /tmp/test_psql_base

Но проблема остается.

database_structure

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