Как сохранить данные, используя образ докера postgres?

Я пытаюсь сохранить мои данные в / home / me / redmine, чтобы при остановке контейнера не происходила потеря данных. Я использую официальное изображение концентратора докеров Postgres.

Проблема в том, что каждый раз, когда я запускаю контейнер postgres, он немедленно завершается. Эта проблема началась, когда я добавил 'data' в / var / lib / postgresql, иначе, без добавления 'data', он запускается, но мои данные не сохраняются. Кроме того, путь, который я имею на моем хост-компьютере, является /var/lib/postgresql/9.4/data, но на странице изображения сказано использовать /var/lib/postgresql/data.

Вот как я пытаюсь запустить / смонтировать том с хоста:

docker run --name postgres -d   \
    --env='DB_NAME=redmine_production' \
    --env='DB_USER=redmine' \
    --env='DB_PASS=secret' \
    --volume=/home/me/redmine/postgresql:/var/lib/postgresql/data \
    postgres

... и затем после того, как я связал бы redmine следующим образом ...

docker run -d -p 3000:3000 --name redmine \
    -v /home/me/redmine/files:/usr/src/redmine/files \
    --link postgres:postgres redmine

В контейнере redmine том / home / me / redmine / files является отдельным каталогом, в котором я пытаюсь сохранить файлы помимо тех, которые находятся в базе данных Postgres.

Редактировать:

Когда я перехожу в каталог хост-машин / var / lib / postgresql, я нахожу в нем 9.4 / data и затем вижу, что владелец и группа не указаны в моем / etc / passwd или / etc / groups и спросите себя, не связано ли это с проблемой.

/var/lib/postgresql/9.4/data # ls -la
total 88
drwx------ 18   70   70 4096 Aug 13  2015 .
drwxr-xr-x  3 root root 4096 Mar 28  2015 ..
drwx------  8   70   70 4096 Jul  2  2015 base
drwx------  2   70   70 4096 Jul  2  2015 global
drwx------  2   70   70 4096 Mar 28  2015 pg_clog
drwx------  2   70   70 4096 Mar 28  2015 pg_dynshmem
lrwxrwxrwx  1 root root   31 Mar 28  2015 pg_hba.conf -> /etc/postgresql-    9.4/pg_hba.conf
lrwxrwxrwx  1 root root   33 Mar 28  2015 pg_ident.conf -> /etc/postgresql-9.4/pg_ident.conf
drwx------  4   70   70 4096 Mar 28  2015 pg_logical
drwx------  4   70   70 4096 Mar 28  2015 pg_multixact
drwx------  2   70   70 4096 Jul  2  2015 pg_notify
drwx------  2   70   70 4096 Mar 28  2015 pg_replslot
drwx------  2   70   70 4096 Mar 28  2015 pg_serial
drwx------  2   70   70 4096 Mar 28  2015 pg_snapshots
drwx------  2   70   70 4096 Aug 13  2015 pg_stat
drwx------  2   70   70 4096 Aug 13  2015 pg_stat_tmp
drwx------  2   70   70 4096 Mar 28  2015 pg_subtrans
drwx------  2   70   70 4096 Mar 28  2015 pg_tblspc
drwx------  2   70   70 4096 Mar 28  2015 pg_twophase
-rw-------  1   70   70    4 Mar 28  2015 PG_VERSION
drwx------  3   70   70 4096 Mar 28  2015 pg_xlog
-rw-------  1   70   70   88 Mar 28  2015 postgresql.auto.conf
lrwxrwxrwx  1 root root   35 Mar 28  2015 postgresql.conf -> /etc/postgresql-9.4/postgresql.conf
-rw-------  1   70   70 1626 Aug 13  2015 postmaster.log
-rw-------  1   70   70  114 Jul  2  2015 postmaster.opts

Мысли?

9
задан Ender 21 October 2016 в 02:05
поделиться