Изменение точки входа в docker -компонентном файле для Postgres - PullRequest
0 голосов
/ 03 апреля 2020

Я работаю с несколькими различными файлами SQL / Sh с docker и postgres. Я пытаюсь загрузить некоторые данные, запустить некоторые тесты внутри контейнера и выйти из контейнера после неудачного теста или всех тестов пройденных. У меня это работает с неудачным тестом (выход 1), но сценарий postgres docker -entrypoint проигнорирует выход 0 и продолжит запуск контейнера. Чтобы исправить это, я хотел бы создать свой собственный скрипт точки входа, который запускается при docker -compose up, вызывает скрипт docker -entrypoint, загружает данные, а затем запускает тесты, позволяющие ему выйти, когда это необходимо. Мне интересно, как переопределить то, что вызывается скрипт точки входа, вот пример моего составного файла:

version: '3'

services:
  postgres:
    image: postgres
    environment:
      POSTGRES_DB: my_db
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: postgres
    volumes:
    - ./1_table.sql:/docker-entrypoint-initdb.d/1_table.sql
    - ./2_table.sql:/docker-entrypoint-initdb.d/2_table.sql
    - ./3_data-test.sh:/docker-entrypoint-initdb.d/3_data-test.sh
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...