PostgreSQL-Docker InitDB

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

FROM postgres:9.2
EXPOSE 5432  

И docker-compose:

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

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

0 ответов

Другие вопросы по тегам