コンテナが実行中であることはどういう意味ですか?

コンテナが実行中であることはどういう意味ですか?

podman create実行を続行すると、podman execコンテナの状態が実行されていないというメッセージが表示されます。

$ ctr=$(podman create alpine:3)
dc63e5975a918485b3d6a0ddf90576213b02d00e15fd84bab97732cf6d1f885a
$ podman exec -ti $ctr /bin/sh
Error: can only create exec sessions on running containers: container state improper

コンテナに実行状態がないとはどういう意味ですか?コンテナに状態を設定する方法はありますか?podman execコンテナの起動後も動作しないようです。

$ podman start $ctr
dc63e5975a918485b3d6a0ddf90576213b02d00e15fd84bab97732cf6d1f885a
$ podman exec -ti $ctr /bin/sh
Error: can only create exec sessions on running containers: container state improper

ベストアンサー1

create      Create but do not start a container
exec        Run a process in a running container

Execはコンテナを起動しません。あなたはこれを使用またはstart達成runしたいと思います。

それでも動作しない場合は、execコマンドを実行する前にコンテナがクラッシュまたはシャットダウンする可能性があります。基本プロセスが終了すると、コンテナも終了します。以下も参照してください。https://stackoverflow.com/a/28214133/2519977

最小限のテストで以下を試すことができます。

ctr=$(podman create alpine:3)
podman run -d -it $ctr /bin/sh

おすすめ記事