次の方法で共有


コンテナー ランタイム 'podman' が WSL で見つかりませんでした

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 アプリケーションを実行する前に、すべてのコマンドが成功するはずです。

こちらも参照ください