podman-composeの話

podmanはdockerの代替というイメージがありますが、デーモンレスアーキテクチャなど、優れた点がありますので、積極的に活用していきたいです。 #実態はLinuxでdocker利用しようとすると面倒なのでpodmanを使うようにしているという少し消極的な理由もある... podman-composeのインストール podmanをインストールするだけではpodman-composeは利用できないので、以下のとおり、podman-composeをインストールしないといけません。 $ pip3 install podman-compose ※pip3がインストールされていない場合は「# dnf install python3-pip」でpip3をインストールしておく必要あり podman-composeの作成 podman-composeはdocker-composeと互換性がありますので、基本的には使用したいdocker-compose.yamlをpodman-compose.yamlへリネームして使用するだけとなります。 podman-composeの実行 po

Podmanでコンテナ起動後にERRO[0000] Refreshing container : error acquiringでコンテナが停止する

Podmanでコンテナ起動後に以下のようなエラーによりコンテナが停止してしまう事象が発生していたので、対応を記述します。 エラー内容 $ podman ps -a ERRO[0000] Refreshing container f38f54e6fd9843589b144b6d494eb47d2cc69781722c3eb2383765950c213ed8: acquiring lock 1 for container f38f54e6fd9843589b144b6d494eb47d2cc69781722c3eb2383765950c213ed8: file exists 上記のようなエラーが発生してコンテナが停止してしまう事象が起きました。 どういうトリガーでこれが発生するか正確に把握できていないですが、エラー内容としては以下に紹介されていました。 ERRO[0000] Refreshing container : error acquiring lock for container : file exists