Проблема с chown при попытке запустить apache через supervisord в heroku - PullRequest
1 голос
/ 08 мая 2020

Я хочу запустить небольшое apache приложение на динамометрическом стенде heroku. Он находится рядом с приложением js, которое обращается к службе php для небольшого количества своих запросов.

Конфигурация супервизора для этой службы:

[program:pdf-service]
command=apachectl -D FOREGROUND
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
redirect_stderr=true

Dockerfile , который создает образ:

COPY pdf /var/www/html
COPY pdf/apache2/ports.conf /etc/apache2/ports.conf 
COPY pdf/apache2/apache2.conf /etc/apache2/apache2.conf

Все это отлично работает, когда я запускаю его локально (т. е. создаю контейнер docker, а затем запускаю его).

Однако, когда я развертываю его в heroku, у меня появляется ошибка:

INFO spawned: 'pdf-service' with pid 9
chown: changing ownership of '/var/lock/apache2.A4FPKqG8rS': Operation not permitted
exited: pdf-service (exit status 1; not expected)

Кто-нибудь знает, почему это может происходить / как этого избежать?

Как вариант, могу ли я раскрутить сервис php в его собственный контейнер, а затем вызвать его из js без использования частных пространств? Я думаю, что это невозможно, потому что дино не могут общаться друг с другом.

...