Docker Compose を使用した対話型シェル 質問する

Docker Compose を使用した対話型シェル 質問する

Docker Compose のみを使用してコンテナ内で対話型シェルを起動する方法はありますか? docker-compose.yml で次のようなことを試しました:

myapp:
  image: alpine:latest
  entrypoint: /bin/sh

docker-compose up を使用してこのコンテナを起動すると、すぐに終了します。対話型シェルを起動するために、コマンドに追加できるフラグentrypoint、または の追加オプションはありますか?myapp

これを実現するためのネイティブの docker コマンド オプションがあることは知っていますが、Docker Compose のみを使用しても可能かどうかが気になります。

ベストアンサー1

次の行を に含める必要がありますdocker-compose.yml:

version: "3"
services:
  app:
    image: app:1.2.3
    stdin_open: true # docker run -i
    tty: true        # docker run -t

最初のもの-iはの に対応しdocker run、2 番目のものは に対応します-t

おすすめ記事