473行目: 473行目:
<br>
<br>
<code>-v</code>オプション、<code>VOLUME</code>、<code>volumes</code>で指定する場合に関しても、基本的には上記のいずれかを扱っている。<br>
<code>-v</code>オプション、<code>VOLUME</code>、<code>volumes</code>で指定する場合に関しても、基本的には上記のいずれかを扱っている。<br>
<br><br>
== Podman Compose ==
==== Podman Composeについて ====
<code>podman compose</code>コマンドは、docker-composeやpodman-composeのような外部のComposeプロバイダの薄いラッパーである。<br>
つまり、<code>podman compose</code>はConpose機能を実装する別のツールを実行するが、Composeプロバイダがローカルの Podmanソケットと透過的に通信できるように環境を設定する。<br>
<br>
指定したオプション、コマンド、引数は直接composeプロバイダに渡される。<br>
デフォルトのComposeプロバイダは、docker-composeとpodman-composeである。<br>
<br>
<u>両方ともインストールされている場合は、docker-composeが優先される。</u><br>
なぜなら、docker-composeはCompose仕様のオリジナルの実装であり、サポートされているプラットフォーム (Linux、MacOS、Windows) で広く使用されているからである。<br>
<br>
デフォルトの挙動を変更する場合や、選択したプロバイダのカスタムインストールパスが必要な場合は、containers.confファイルの<code>compose_provider</code>フィールドを変更する必要がある。<br>
また、環境変数<code>PODMAN_COMPOSE_PROVIDER</code>を設定して変更することもできる。<br>
<br>
==== Podman Composeのインストール ====
===== パッケージ管理システムからインストール =====
# RHEL
sudo dnf install podman-compose
# SUSE
sudo zypper install python3-podman-compose
<br>
===== PyPIからインストール =====
# Python3のルートディレクトリにインストールする場合
pip3 install podman-compose python-dotenv PyYAML
# Python3のユーザディレクトリにインストールする場合
pip3 install --user podman-compose python-dotenv PyYAML
# GithubからPodman Composeを直接インストールする場合
pip3 install https://github.com/containers/podman-compose/archive/devel.tar.gz
pip3 install python-dotenv PyYAML
<br>
===== ソースコードからインストール =====
Podman ComposeのGithubから、ソースコードをダウンロードする。<br>
git clone https://github.com/containers/podman-compose.git -b stable
<br>
Podman Composeをビルドおよびインストールする。<br>
python3 ./setup.py build
python3 ./setup.py install --prefix=<Podmanのインストールディレクトリ>
<br>
パッケージ管理システムからPyYAMLおよびPython-DotEnvをインストールする場合は依存関係が多すぎるため、PyPIからインストールすることを推奨する。<br>
# パッケージ管理ステムからインストールする場合
sudo zypper install python3-PyYAML python3-python-dotenv
# PyPIからインストールする場合
pip3 install python-dotenv PyYAML
<br><br>
<br><br>