Dela via


Det gick inte att hitta container-miljön "podman" i WSL

Aspire kräver att en container-runtime finns tillgänglig i systemets PATH. Den här artikeln beskriver hur du löser problem när Podman inte hittas i Windows-undersystem för Linux (WSL)-miljöer.

Symptome

När du startar programmet Aspire visas ett felmeddelande som liknar:

Container runtime 'podman' could not be found. The error from the container runtime check was: exec: "podman": executable file not found in $PATH

Detta inträffar även om podman images-kommandon eller andra Podman-kommandon fungerar i WSL-terminalen.

Orsak

Det här problemet uppstår i WSL-miljöer när:

  • Podman installeras i en separat WSL-distribution än där programmet Aspire körs.
  • Du använder gränssnittsalias i stället för att ha den faktiska Podman körbara filen i din PATH.
  • Den Podman körbara filen är inte tillgänglig i systemsökvägen som Aspire söker.

Aspire löser container runtime-miljöer genom att söka efter den körbara filen i systemets PATH. Shell-alias (som de som definierats i ~/.bash_aliases) identifieras inte under den här processen.

Lösning

Välj någon av följande lösningar:

Installera Podman i den nuvarande WSL-distrubutionen

Installera Podman direkt i WSL-distributionen där du kör ditt Aspire program:

# For Ubuntu/Debian-based distributions
sudo apt update
sudo apt install -y podman

För andra distributioner, se Installera Podman på Linux.

Om du har Podman installerat någon annanstans skapar du en symbolisk länk:

# 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

Lägg till Podman katalog i PATH

Lägg till katalogen som innehåller den Podman körbara filen i din PATH:

# Add to your shell profile
echo 'export PATH="/path/to/podman/directory:$PATH"' >> ~/.bashrc
source ~/.bashrc

Verifiera lösningen

Bekräfta att är Podman korrekt konfigurerat:

# Check that Podman is in your PATH
which podman

# Verify Podman is working
podman --version

# Test that Podman can list containers
podman ps

Alla kommandon bör lyckas innan du kör programmet Aspire .

Se även