cat posts/docker-compose-%e3%81%a7%e9%96%8b%e7%99%ba%e7%92%b0%e5%a2%83%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%9f%e3%82%89%e6%9c%ac%e7%95%aa%e3%81%a8%e6%8c%99%e5%8b%95%e3%81%8c%e9%81%95%e3%81%a3%e3%81%9f%e8%a9%b1.md

【定期】Docker 使っても「ローカルでは動く」は起きる

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 に向ける設定が要る
これやっとかんと何が起きたか一生わからんで