Я работаю над настройкой Postgres 9.5 AS в Docker и все установил. Проблема, однако, в том, что когда я запускаю Docker Container, кажется, что Postgres запускается сначала, но затем Контейнер сразу останавливается. (он не отображается с docker container ls
.). Когда я перезаписываю запуск контейнера с помощью --entrypoint sh
и вручную запускаю Postgres, все работает нормально.
Я также проверил с docker logs <container-id>
, но это не дает мне никакой информации.
Установка выглядит так:
Dockerfile:
ENTRYPOINT ["/opt/edb/9.5AS/bin/init.sh"]
init.sh:
su enterprisedb -c '/opt/edb/9.5AS/bin/pg_ctl start -D /opt/edb/9.5AS/data'
Из моей командной строки я запускаю:
docker run -it -v pgdata:/opt/edb/9.5AS/data <image_name>
Похоже, что он запускается, но как только процесс запуска завершен, оболочка останавливается, и в результате контейнер также останавливается.
Так как получить так, чтобы контейнер запускался, Postgres запускался, и все продолжало работать, желательно в автономном режиме, конечно?