1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

docker-compose upでコンテナのstatusがExitになってしまう時の対処法

Last updated at Posted at 2021-02-05

##はじめに
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を修正した時に外しちゃったのかな?

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?