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