docker -compose postgresql docker -entrypoint-initdb. sh не работает - PullRequest
1 голос
/ 27 февраля 2020

Мой docker -compose.yml равен

  database:
    container_name: k4fntr_database
    build: ./docker/postgres
    restart: always
    environment:
      ENV: ${APP_ENV}
      TESTING_DB: ${DB_DATABASE_TESTING}
      POSTGRES_DB: ${DB_DATABASE}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_PASSWORD: ${DB_PASSWORD}
    ports:
      - "15432:5432"
    networks:
      - backend-network

Мой Dockerfile равен

FROM postgres:10.5-alpine
COPY /docker-entrypoint-initdb.d/ /docker-entrypoint-initdb.d/

Сценарии из папки docker -entrypoint-initdb.d существуют внутри контейнер, но не работает

Если я запускаю эти скрипты внутри контейнера, они работают нормально.

Я также пытался удалить контейнер и перестраивать его снова и снова, но он все еще не работает!

Ответы [ 2 ]

0 голосов
/ 11 марта 2020

Произошла просто ошибка с моим sh скриптом. Я нашел ошибку с

docker logs k4fntr_database

команда

0 голосов
/ 28 февраля 2020

"Предупреждение: сценарии в /docker-entrypoint-initdb.d запускаются только в том случае, если вы запускаете контейнер с пустым каталогом данных; любая существующая база данных останется нетронутой при запуске контейнера.

Одна общая проблема заключается в том, что если один из ваших сценариев /docker-entrypoint-initdb.d завершается неудачно (что приведет к выходу сценария точки входа), и ваш оркестратор перезапускает контейнер с уже инициализированным каталог данных, он не будет продолжать работу с вашими сценариями. "

С https://hub.docker.com/_/postgres

Update1 :

Есть Вы уверены, что папка хоста /docker-entrypoint-initdb.d/? (на пути root от вашего хоста, выглядело странно). Может быть, что-то вроде ./docker-entrypoint-initdb.d/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...