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
Но проблема остается.