Взаимодействие с Windows VirtualBox Minishift из WSL

Взаимодействие с Windows VirtualBox Minishift из WSL

Я хочу работать над проектами OpenShift из WSL. Я настроил Minishift и VirtualBox на Windows и, насколько я могу судить, правильно назначил всем псевдонимы, вот так.

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

Однако я не могу получить доступ к локальному реестру Docker из 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

Я не эксперт по Docker, но меня смутило то, что этот IP отличается от DOCKER_HOST. Из Windows работает нормально.

C:\Users\${username}>oc whoami -t | docker login -u developer --password-stdin 172.30.1.1:5000
Login Succeeded

Возможно, реестр Docker настроен на Host Only Adapter в VirtualBox, и, возможно, по этой причине wsl не может с ним связаться?

Любые соображения или советы по поводу моей предполагаемой установки будут приветствоваться.

решение1

Я понял, что на самом деле не экспортирую переменные, которые устанавливал в WSL. Дерп.

Изменение однострочного кода на следующий позволяет мне войти в систему с помощью клиента 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

Связанный контент