Как развернуть из докер-хаба в openshift?

Я пытаюсь развернуть образ докера из концентратора докеров на openshift.

Я создал образ с помощью простого приложения Spring Boot Rest: https://hub.docker.com/r/ernst1970/my-rest

После входа в openshift и выбора правильного проекта я делаю

oc new-app ernst1970/my-rest

И я получаю

W0509 13:17:28.781435   16244 dockerimagelookup.go:220] Docker registry lookup failed: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Clien
t.Timeout exceeded while awaiting headers)                                                                                                                                                 
error: Errors occurred while determining argument types:                                                                                                                                   

ernst1970/my-rest as a local directory pointing to a Git repository:  GetFileAttributesEx ernst1970/my-rest: The system cannot find the path specified.                                    

Errors occurred during resource creation:                                                                                                                                                  
error: no match for "ernst1970/my-rest"                                                                                                                                                    

The 'oc new-app' command will match arguments to the following types:                                                                                                                      

  1. Images tagged into image streams in the current project or the 'openshift' project                                                                                                    
     - if you don't specify a tag, we'll add ':latest'                                                                                                                                     
  2. Images in the Docker Hub, on remote registries, or on the local Docker engine                                                                                                         
  3. Templates in the current project or the 'openshift' project                                                                                                                           
  4. Git repository URLs or local paths that point to Git repositories                                                                                                                     

--allow-missing-images can be used to point to an image that does not exist yet.                                                                                                           

See 'oc new-app -h' for examples.                                                                                                                                                          

Я также пробовал с

oc new-app mariadb

Но получил то же сообщение об ошибке.

Я думал, что это может быть проблема с прокси. Поэтому я добавил прокси в свой .profile:

export http_proxy=http://ue73011:[email protected]:3128
export https_proxy=http://ue73011:[email protected]:3128

К сожалению, это ничего не изменило.

Любые идеи, почему это не работает?


person BetaRide    schedule 09.05.2019    source источник


Ответы (1)


вашему демону Docker нужен прокси-сервер, чтобы он мог получить доступ к DockerHub. Вы можете указать прокси-сервер, указав его в качестве переменной среды для демона Docker.

Взгляните на официальную документацию по Docker: https://docs.docker.com/config/daemon/systemd/

sudo mkdir -p /etc/systemd/system/docker.service.d

Добавьте файл /etc/systemd/system/docker.service.d/http-proxy.conf, который должен содержать следующее

[Service]    
Environment="HTTP_PROXY=http://proxy.example.com:80/" "NO_PROXY=localhost,127.0.0.1,docker-registry.example.com,.corp"

Перезагрузите изменения и перезапустите демон Docker.

sudo systemctl daemon-reload
sudo systemctl restart docker

Проверьте, выполнив простое "вытягивание докера..."

person DigitalLycan    schedule 10.05.2019
comment
Если я правильно понимаю, мне придется делать это на сервере openshift? К сожалению, у меня нет доступа к этой машине, кроме веб-интерфейса openshift или клиента openshift. - person BetaRide; 10.05.2019
comment
К сожалению, oc new-app не принимает (ИМХО) никаких настроек прокси. Настройки прокси-сервера должны быть установлены в среде, в которой фактически работает новое приложение. Возможно, вы могли бы поместить свой образ в какой-нибудь реестр, доступный для вашего OpenShift (т. е. во внутренний реестр). - person DigitalLycan; 15.05.2019