Condividi tramite


Impossibile trovare il runtime del contenitore 'podman' in WSL

Aspire richiede che un runtime del contenitore sia disponibile nel percorso di sistema. Questo articolo descrive come risolvere i problemi quando Podman non viene trovato in ambienti Sottosistema Windows per Linux (WSL).

Sintomi

Quando si avvia l'applicazione Aspire , viene visualizzato un messaggio di errore simile al seguente:

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

Ciò si verifica anche se l'esecuzione podman images o altri Podman comandi funzionano correttamente nel terminale WSL.

Motivo

Questo problema si verifica negli ambienti WSL quando:

  • Podman viene installato in una distribuzione WSL separata rispetto alla posizione in cui è in esecuzione l'applicazione Aspire .
  • Si usano alias della shell invece di avere l'eseguibile effettivo Podman nel percorso.
  • L'eseguibile Podman non è disponibile nel percorso di sistema che Aspire esegue la ricerca.

Aspire risolve i runtime dei contenitori cercando l'eseguibile nel percorso di sistema. Gli alias della shell (come quelli definiti in ~/.bash_aliases) non vengono riconosciuti durante questo processo.

Soluzione

Scegliere una delle soluzioni seguenti:

Installare Podman nella distribuzione WSL corrente

Installare Podman direttamente nella distribuzione WSL in cui si esegue l'applicazione Aspire :

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

Per altre distribuzioni, vedere Installare Podman in Linux.

Se è Podman stato installato altrove, creare un collegamento simbolico:

# 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

Aggiungere Podman la directory a PATH

Aggiungere la directory contenente l'eseguibile Podman al percorso:

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

Verificare la soluzione

Verificare che Podman sia configurato correttamente:

# Check that Podman is in your PATH
which podman

# Verify Podman is working
podman --version

# Test that Podman can list containers
podman ps

Tutti i comandi devono avere esito positivo prima di eseguire l'applicazione Aspire .

Vedere anche