Home
About
Corporate Site
About
codex
docker
codex
CS
2025年11月9日
timeout docker compose exec から学ぶCS - Codex では動くのにTerminalからでは止まる -
この記事で分かること Codexの Terminal で timeout docker compose exec が正常に動作するのに、ローカルのTerminalでは同じコマンドが途中で停止してしまう。この現象の背後には、プロセスグループ、TTY制御、そして実行ハーネス という、コンピュータサイエンスが隠れています。 環境情報 * Docker Compose: version 3.8 * Go: 1.23 * timeout コマンド: GNU coreutils -------------------------------------------------------------------------------- 結論:3つのオプションで解決できる 先に結論を示します。ローカル環境で Codexと同じ安定性を得るには、次の3つのオプションを組み合わせます。 timeout --foreground 5 \ docker compose exec -T \ go-app bash -lc "go run main.go" \ < /dev/nu