Docker上にapacheサーバを立てて,それをherokuにデプロイしたかった記録


TL;DR

とあるプロダクトを出すためにApacheサーバをDocker上に立てて,それをherokuにデプロイして,外から簡単にアクセスできるようにしたかった.

やったこと

普通にhttpdをpullしてやってみた

$ docker pull httpd

して,以下のようなDockerfileを書いてみた.

FROM httpd as httpd-server

EXPOSE 80

CMD ["httpd"]

しかしながらIt Work!は出ず....

ログを確認

2019-06-19T00:46:47.377085+00:00 heroku[eb1651c4697b.1]: Starting process with command `bin/httpd -D FOREGROUND`
2019-06-19T00:46:48.048067+00:00 heroku[eb1651c4697b.1]: State changed from starting to up
2019-06-19T00:46:49.247891+00:00 heroku[eb1651c4697b.1]: State changed from up to crashed
2019-06-19T00:46:49.160414+00:00 app[eb1651c4697b.1]: (13)Permission denied: AH00072: make_sock: could not bind to address [::]:80
2019-06-19T00:46:49.160441+00:00 app[eb1651c4697b.1]: (13)Permission denied: AH00072: make_sock: could not bind to address 0.0.0.0:80

どうやら権限が足りなくてポートをバインドできていない...

解決法

わからないので調べている