
Quiero trabajar en proyectos openshift desde wsl. He configurado Minishift y VirtualBox en Windows y, hasta donde yo sé, he asignado un alias a todo de manera apropiada.
alias minishift='/mnt/c/Users/<username>/minishift-#####/minishift.exe'
#Sets oc binary alias
alias oc="$(wslpath -a $(minishift oc-env | grep -oP "(?<=PATH=)[^;]+"))/oc.exe"
#Sets docker environment variables
for i in $(minishift docker-env | awk '/SET/{print $2}');do if $( echo ${i} | grep -q 'DOCKER_CERT_PATH' );then eval DOCKER_CERT_PATH=$(wslpath -a $(echo ${i} | grep -oP "C:.*$"));else eval ${i};fi;done
Sin embargo, no puedo acceder al registro local de Docker desde wsl.
$ oc whoami -t | docker login -u developer --password-stdin $(minishift openshift registry)
INFO[0015] Error logging in to v2 endpoint, trying next endpoint: Get https://172.30.1.1:5000/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
INFO[0036] Error logging in to v1 endpoint, trying next endpoint: Get https://172.30.1.1:5000/v1/users/: dial tcp 172.30.1.1:5000: connect: connection refused
Get https://172.30.1.1:5000/v1/users/: dial tcp 172.30.1.1:5000: connect: connection refused
No soy un experto en Docker, pero lo que me confundió es que esta IP era diferente a DOCKER_HOST. Funciona bien desde Windows.
C:\Users\${username}>oc whoami -t | docker login -u developer --password-stdin 172.30.1.1:5000
Login Succeeded
¿Quizás el registro de Docker esté configurado en el Adaptador solo de host en virtualbox y quizás wsl no pueda comunicarse con él por ese motivo?
Cualquier idea o consejo sobre la configuración prevista es bienvenido.
Respuesta1
Me di cuenta de que en realidad no estaba exportando las variables que estaba configurando en WSL. Derp.
Cambiar la frase que tenía a la siguiente me permite iniciar sesión usando el cliente wsl docker
for i in $(minishift docker-env | awk '/SET/{print $2}');do if $( echo ${i} | grep -q 'DOCKER_CERT_PATH' );then eval export DOCKER_CERT_PATH=$(wslpath -a $(echo ${i} | grep -oP "C:.*$"));else eval export ${i};fi;done
$ oc whoami -t | docker login -u developer --password-stdin $(minishift openshift registry)
Login Succeeded