##HerokuのContainer Registryを利用してデプロイしたがapacheが起動出ない
ローカル環境でDockerをしてCakePHP3のアプリケーションを作成しました。
DockeFileを作成して、ビルドし、コンテナ起動し、ブラウザからアクセスできることまで確認ができました。
ローカル環境でうまく行ったので、Herokuにデプロイをした結果、エラーになってしまいブラウザからアクセスできない状態です。
#エラー内容
$ heroku logs --tail -a cake3-okura 2020-04-26T08:31:23.215810+00:00 app[api]: Release v4 created by user ******** 2020-04-26T08:31:23.215810+00:00 app[api]: Deployed web (b5cbf0663d68) by user ******* 2020-04-26T08:31:24.493097+00:00 heroku[web.1]: State changed from crashed to starting 2020-04-26T08:31:30.403341+00:00 heroku[web.1]: State changed from starting to crashed 2020-04-26T08:31:30.406393+00:00 heroku[web.1]: State changed from crashed to starting 2020-04-26T08:31:30.323905+00:00 app[web.1]: AH00543: httpd: bad user name apache 2020-04-26T08:31:36.451012+00:00 heroku[web.1]: State changed from starting to crashed 2020-04-26T08:31:36.376303+00:00 app[web.1]: AH00543: httpd: bad user name apache 2020-04-26T08:31:43.361152+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=アプリケーション名.herokuapp.com request_id=******** fwd="********" dyno= connect= service= status=503 bytes= protocol=https
#わからないこと
・ エラー内容的にapacheユーザーがないよと出ているので確かめたところ確かにユーザーがありませんでした。
なぜ同じイメージを利用しているのに差が出てしまうのでしょうか?
【heroku環境】
$ less /etc/passwd root:x:0:0:root:/root:/bin/ash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin news:x:9:13:news:/usr/lib/news:/sbin/nologin uucp:x:10:14:uucp:/var/spool/uucppublic:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin man:x:13:15:man:/usr/man:/sbin/nologin postmaster:x:14:12:postmaster:/var/spool/mail:/sbin/nologin cron:x:16:16:cron:/var/spool/cron:/sbin/nologin ftp:x:21:21::/var/lib/ftp:/sbin/nologin sshd:x:22:22:sshd:/dev/null:/sbin/nologin at:x:25:25:at:/var/spool/cron/atjobs:/sbin/nologin squid:x:31:31:Squid:/var/cache/squid:/sbin/nologin xfs:x:33:33:X Font Server:/etc/X11/fs:/sbin/nologin games:x:35:35:games:/usr/games:/sbin/nologin postgres:x:70:70::/var/lib/postgresql:/bin/sh cyrus:x:85:12::/usr/cyrus:/sbin/nologin vpopmail:x:89:89::/var/vpopmail:/sbin/nologin ntp:x:123:123:NTP:/var/empty:/sbin/nologin smmsp:x:209:209:smmsp:/var/spool/mqueue:/sbin/nologin guest:x:405:100:guest:/dev/null:/sbin/nologin nobody:x:65534:65534:nobody:/:/sbin/nologin u3880:x:3880:3880:,,,:/var/www/html/プロジェクト名/:/bin/bash dyno:x:3880:3880:,,,:/var/www/html/プロジェクト名/:/bin/bash
【ローカル環境】
$ less /etc/passwd root:x:0:0:root:/root:/bin/ash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin news:x:9:13:news:/usr/lib/news:/sbin/nologin uucp:x:10:14:uucp:/var/spool/uucppublic:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin man:x:13:15:man:/usr/man:/sbin/nologin postmaster:x:14:12:postmaster:/var/spool/mail:/sbin/nologin cron:x:16:16:cron:/var/spool/cron:/sbin/nologin ftp:x:21:21::/var/lib/ftp:/sbin/nologin sshd:x:22:22:sshd:/dev/null:/sbin/nologin at:x:25:25:at:/var/spool/cron/atjobs:/sbin/nologin squid:x:31:31:Squid:/var/cache/squid:/sbin/nologin xfs:x:33:33:X Font Server:/etc/X11/fs:/sbin/nologin games:x:35:35:games:/usr/games:/sbin/nologin postgres:x:70:70::/var/lib/postgresql:/bin/sh cyrus:x:85:12::/usr/cyrus:/sbin/nologin vpopmail:x:89:89::/var/vpopmail:/sbin/nologin ntp:x:123:123:NTP:/var/empty:/sbin/nologin smmsp:x:209:209:smmsp:/var/spool/mqueue:/sbin/nologin guest:x:405:100:guest:/dev/null:/sbin/nologin nobody:x:65534:65534:nobody:/:/sbin/nologin apache:x:100:101:apache:/var/www:/sbin/nologin
#やったこと
$ heroku login Logging in... done Logged in as ******* $ heroku container:login Login Succeeded $ heroku create アプリケーション名 Succeeded $ heroku container:push web -a アプリケーション名 (〜省略〜) your image has been successfully pushed. You can now release it with the 'container:release' command. $ heroku container:release web -a アプリケーション名 Releasing images web to アプリケーション名... done
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。