| 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> | ||