ответ на этот вопрос: Как запустить службу после создания контейнера?
Я в Dockerfile прописал такого вида строки в конце:
COPY ./entry.sh /entry.sh
RUN chmod +x /entry.sh
ENTRYPOINT: ["/entry.sh"]
Сам скрипт entry.sh:
#!/bin/bash
service nginx start
В итоге стартую контейнер, захожу в него , скрипт лкжит где надо и права на запуск есть. Но служба nginx не запущена.
Также попробовал в скрипт добавить для проверки mkdir /TEST И когда вошел в контейнер то вижу эту директорию, а значит и nginx запускался видимо.
Есть подозрение что эта энтрипойнт запускается и сразу завершается. Как тогда службы стартовать в автомате? Спасибо
Зачем служба в контейнер что тебе надо и стартуй сразу
Так руками не хочу, контейнер запустился и нужные мне службы тоже
Один контейнер одна служба
Нашёл для тебя.
Обсуждают сегодня