Я хочу запустить небольшое 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 без использования частных пространств? Я думаю, что это невозможно, потому что дино не могут общаться друг с другом.