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
。