Aspire では、システム PATH でコンテナー ランタイムを使用できる必要があります。 この記事では、windows Subsystem for Podman (WSL) 環境でLinuxが見つからない場合の問題を解決する方法について説明します。
症状
Aspire アプリケーションを起動すると、次のようなエラー メッセージが表示されます。
Container runtime 'podman' could not be found. The error from the container runtime check was: exec: "podman": executable file not found in $PATH
これは、WSL ターミナルで podman images またはその他の Podman コマンドの実行が正常に機能する場合でも発生します。
原因
この問題は、次の場合に WSL 環境で発生します。
- Podman は、 Aspire アプリケーションが実行されている場所とは別の WSL ディストリビューションにインストールされます。
- 実際の Podman 実行可能ファイルを PATH に含める代わりに、シェル エイリアスを使用しています。
- Podman実行可能ファイルは、Aspire検索するシステム PATH では使用できません。
Aspire は、システム PATH で実行可能ファイルを検索してコンテナー ランタイムを解決します。 シェル エイリアス ( ~/.bash_aliases で定義されているものなど) は、このプロセス中に認識されません。
解決策
次のいずれかのソリューションを選択します。
現在の WSL ディストリビューションに Podman をインストールする
Podman アプリケーションを実行している WSL ディストリビューションにAspireを直接インストールします。
# For Ubuntu/Debian-based distributions
sudo apt update
sudo apt install -y podman
その他のディストリビューションについては、「PodmanにLinuxをインストールする」を参照してください。
シンボリック リンクを作成する
他の場所 Podman インストールしている場合は、シンボリック リンクを作成します。
# Find where Podman is installed
which podman-remote-static-linux_amd64
# Create a symbolic link in a directory that's in your PATH
sudo ln -s /path/to/podman-remote-static-linux_amd64 /usr/local/bin/podman
ディレクトリを PATH に追加する
Podman実行可能ファイルを含むディレクトリを PATH に追加します。
# Add to your shell profile
echo 'export PATH="/path/to/podman/directory:$PATH"' >> ~/.bashrc
source ~/.bashrc
ソリューションを確認する
Podmanが正しく構成されていることを確認します。
# Check that Podman is in your PATH
which podman
# Verify Podman is working
podman --version
# Test that Podman can list containers
podman ps
Aspire アプリケーションを実行する前に、すべてのコマンドが成功するはずです。
こちらも参照ください
Aspire