Я работаю с несколькими различными файлами 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