1 風吹けば名無し 2026/05/23(土) 21:04:00 ID:Dk7Lo2pr
Docker 使っとっても「ローカルでは動くのに本番で動かん」は起きるで
ハマったパターン置いとくわ
2 風吹けば名無し 2026/05/23(土) 21:05:23 ID:Fw4mT9zb
コンテナにした意味
3 風吹けば名無し 2026/05/23(土) 21:06:08 ID:Dk7Lo2pr
>>2 ワイもそう思っとった
4 風吹けば名無し 2026/05/23(土) 21:07:16 ID:Dk7Lo2pr
まず環境変数が読まれてなかったやつや
開発環境では .env を docker compose が自動で読むんやけど、CI/CD 経由でデプロイしたときに .env が無くて環境変数が空になっとった
5 風吹けば名無し 2026/05/23(土) 21:08:47 ID:Fw4mT9zb
>>4 エラー出るやろ
6 風吹けば名無し 2026/05/23(土) 21:09:40 ID:Dk7Lo2pr
>>5 それが出んのや
動かん状態のまま原因特定に時間かかったわ
今は GitHub Actions の Secrets で渡して .env ファイルに頼らん構成にしとる
7 風吹けば名無し 2026/05/23(土) 21:10:56 ID:Hn8bC3xk
次は
8 風吹けば名無し 2026/05/23(土) 21:11:34 ID:Dk7Lo2pr
>>7 ボリュームのパーミッションや
Mac(APFS)はパーミッションが緩いけど Linux の本番サーバーは厳密でな
コンテナ内のユーザー ID とホスト側のファイルオーナーが一致せんと Permission denied や
9 風吹けば名無し 2026/05/23(土) 21:12:35 ID:Hn8bC3xk
>>8 どう直したんや
10 風吹けば名無し 2026/05/23(土) 21:13:59 ID:Dk7Lo2pr
>>9 Dockerfile で USER を明示するか、起動スクリプトで chown するかで解決した
11 風吹けば名無し 2026/05/23(土) 21:14:45 ID:Pj2sW6vd
ログは見たんか
12 風吹けば名無し 2026/05/23(土) 21:15:54 ID:Dk7Lo2pr
>>11 それもハマったとこや
アプリがログをファイルに書き出しとって docker logs に出てこんかった
13 風吹けば名無し 2026/05/23(土) 21:17:26 ID:Pj2sW6vd
>>12 それ障害時に詰むやつやん
14 風吹けば名無し 2026/05/23(土) 21:18:20 ID:Dk7Lo2pr
>>13 Docker は標準出力・標準エラーを拾うから、ログ出力を stdout/stderr に向ける設定が要る
これやっとかんと何が起きたか一生わからんで