[Podman] error de conexión en macos


Pues de nuevo aquí en las andadas de probar fuera de lo «convencional», todo me tiraba muy bien con Docker Desktop pero decidí probar Podman Desktop total todo por estar en línea con OCI. Pero que me empieza a salir un error que no había visto y pues socorrí a «googlear» (en realidad uso DuckDuckGo) el error era algo así:

Don't run as root. Changing to nobody...
No routable interface for IPv6: IPv6 is disabled
Couldn't open network namespace /proc/2381/ns/net: Permission denied

Y pues encontré varios sitios pero la verdad daban mucha vuelta, pero llegue a documentación «oficial» de RedHat y encontré esto: https://www.redhat.com/sysadmin/run-containers-mac-podman

# List all machines.
podman machine list

# Set the connection for the "testing" machine as the
# default connection.
podman system connection default testing

Y santo remedio ya puedo usar podman «igual» que docker, incluso para no estar «sobrescribiendo» mis scripts me genere otro script para validar la existencia del comando docker y sino usar podman por medio de un alias. https://gist.github.com/rafex/5e85134431adb745e6a8de67d61c094d

#!/bin/sh

# This script is used to check if the podman or docker command is available
# Author: @rafex (Raúl González)

pods_manager_command_name="docker"

function valid_podman() {
if ! pods_manager_loc="$(type -p "$pods_manager_command_name")" || [[ -z $pods_manager_loc ]]; then
echo "$pods_manager_command_name not found, trying with podman"
pods_manager_command_name="podman"

alias docker=podman
return 0
fi
}

valid_podman

Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.