##はじめに
AWSでdockerを構築している際にdocker-compose upをしてもコンテナが起動せずにExitになってしまい詰まって少し時間がかかったので、同じところで詰まっている人のために書きます。
##エラー内容
始めに、
$ docker-compose up
をしてから、別のターミナルで確認すると、
$ docker-compose ps
Name Command State Ports
---------------------------------------------------
app_1 bundle exec Exit 1
puma -C
config ...
web_1 /bin/sh -c / Up 0.0.0.0:80->
usr/sbin/ngi 80/tcp
nx ...
とapp_1のStateがExit 1となっていてupされていません。
##対処方法
僕個人はこれでなおりました。
docker-compose.yml
services:
app:
build: .
command: bundle exec puma -C config/puma.rb -e production
volumes:
- .:/app
- public-data:/app/public
- tmp-data:/app/tmp
- log-data:/app/log
tty: true ## tty: trueを追加
docker-compose.ymlのappにtty:trueを追加しました。
ttyを有効にすることによってコンテナが落ちてしまう事を防いでいるらしいです。
##最後に
docker-compose.ymlを修正した時に外しちゃったのかな?