Я создаю простой 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](https://i.stack.imgur.com/nHtkH.png)