JavaScriptを有効にしてください

【Docker】tty:true にしても落ちてしまう時の対処

 ·  ☕ 1 分で読めます

【Docker】tty:true にしても落ちてしまう時の対処

Docker で tty: true にしても落ちてしまう時の対処メモ

現象

下記のような docker-compose.ymltty: true にして command を設定していると起動後に exit してしまいます。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
version: '3'

services:
  ubuntu:
    image: ubuntu:latest
    tty: true
    command: >
      /bin/bash -c "
        pwd
      "      

対処方法

command の最後に /bin/bash を追加して bash を対話モードで動かし続けるようにします。
こうすることによって裏で bash が動いているのでコンテナが落ちないようになります。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
version: '3'

services:
  ubuntu:
    image: ubuntu:latest
    tty: true
    command: >
      /bin/bash -c "
        pwd
        /bin/bash
      "      

参考

docker-compose up で tty: trueを付けているのに、commandを実行するとコンテナが終わってしまう - スタック・オーバーフロー

共有

こぴぺたん
著者
こぴぺたん
Copy & Paste Engineer