「podman create」で指定したコマンドの出力はどこに移動しますか?

「podman create」で指定したコマンドの出力はどこに移動しますか?

seriesを使用してコンテナを作成すると、podman create実行中のコマンドの出力を表示するオプションが見つからないようです。たとえば、ここでは「Hello World」を使用してコンテナを実行できます。

$ podman run alpine:3 /bin/echo "Hello World"
Hello World

ただし、次のように変更すると

$ ctr=$(podman create alpine:3 /bin/echo "Hello World")
$ podman start $ctr

画面に出力がなく、ステータスが表示されますExited

CONTAINER ID  IMAGE                            COMMAND               CREATED         STATUS                       PORTS                   NAMES
cc31f5a3cc95  docker.io/library/alpine:latest  /bin/echo Hello W...  14 seconds ago  Exited (0) 14 seconds ago                            modest_raman

、、、およびをpodman create含むさまざまなオプションを試しましたが、すべて同じ効果を得ました。出力はどこに行きますか?-t-i-ti

ctr=$(podman create -ti alpine:3 /bin/echo "[ti] Hello World")
podman start $ctr

ctr=$(podman create -t alpine:3 /bin/echo "[t] Hello World")
podman start $ctr

ctr=$(podman create -i alpine:3 /bin/echo "[i]Hello World")
podman start $ctr

私もやってみましたがpodman start -i(今はあまりにも絶望的ですが)

ベストアンサー1

状態に加えて、podman runコンテナも起動します。付属

$ podman run alpine:3 /bin/echo "Hello World"
Hello World

しかしpodman startこれを始めると優れたしかし、次のオプションを提供します。

--attach-a追加されたコンテナのSTDOUT合計です STDERR。デフォルトは偽です。複数のコンテナを起動する場合、このオプションは使用できません。

だからあなたはただ必要です

ctr=$(podman create alpine:3 /bin/echo "Hello World")
podman start --attach $ctr

おすすめ記事