Docker Контейнер не остановится при включенном bash jobcontrol - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть очень простой Dockerfile, который расширяет MS sql, как вы можете видеть ниже. В окончательный образ помещены два дополнительных сценария, один с некоторыми настройками базы данных, другой - entrypoint.sh, который я использую в качестве оболочки для первого запуска сервера sql и сценария импорта. когда это будет сделано, процесс sql должен вернуться на передний план, что он и делает.

У меня есть основной процесс и какой-то временный сценарий установки, который должен запускаться после запуска основного процесса. После того, как вспомогательный скрипт закончен. Основной процесс возвращается на передний план и должен обрабатывать все сигналы. Однако это не так.

В документации docker есть даже пример проекта, который делает то же самое.

Есть ли способ заставить это работать, так как это кажется очень распространенной проблемой (и, конечно, контроль работы - это взлом.)

#!/bin/bash

# turn on bash's job control
set -m

# Start the primary process and put it in the background
./my_main_process &

# Start the helper process
./my_helper_process

# the my_helper_process might need to know how to wait on the
# primary process to start before it does its work and returns


# now we bring the primary process back into the foreground
# and leave it there
fg %1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...