Запустите команду после запуска Docker-контейнера. - PullRequest
0 голосов
/ 07 ноября 2019

Попытка запустить sendmailconfig после запуска моего докера PHP FPM (7.1-fpm), но мне трудно сделать это, не мешая части FPM контейнера.

FROM php:7.1-fpm
RUN apt-get update && apt-get install
CMD "/usr/local/bin/config.sh" && /bin/bash

Я попытался создать сценарий, который просто выполняет yes | sendmailconfig, но, кажется, останавливает выполнение сценария по умолчанию для образа, из-за чего PHP-FPM фактически никогда не запускается.

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

1 Ответ

0 голосов
/ 07 ноября 2019

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

/usr/local/bin/config.sh

# If this isn't the correct command for you to start php-fpm look up the correct one for your image
sudo service php7.1-fpm start

# Execute the CMD passed in from the dockerfile
sudo -H bash -c "$@;"
# You'll probably be ok with just `bash -c "$@;"` if you don't have sudo installed
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...