Вход в Artifactory Docker для хранилища Localhost - PullRequest
0 голосов
/ 16 декабря 2018

У меня есть локальная Jfrog Artifactory Pro.

Я использую "http://localhost:8081/artifactory/webapp/#/home", чтобы перейти на мою Artifactory.

Я создал локальный реестр Docker:

enter image description here

enter image description here

Я настроил прямой обратный прокси-сервер из Rest API:

$ curl -u admin:xxxxxx-i "http://127.0.0.1:8081/artifactory/api/system/configuration/webServer"

HTTP/1.1 200 OK
Server: Artifactory/6.2.0
X-Artifactory-Id: de89ec654198c960:3f9aa2d0:167a7c20d5e:-8000
Access-Control-Allow-Methods: GET, POST, DELETE, PUT
Access-Control-Allow-Headers: X-Requested-With, Content-Type, X-Codingpedia
Cache-Control: no-store
Content-Type: application/json
Transfer-Encoding: chunked
Date: Sun, 16 Dec 2018 13:04:52 GMT

{
  "key" : "direct",
  "webServerType" : "DIRECT",
  "artifactoryAppContext" : "artifactory",
  "publicAppContext" : "artifactory",
  "serverName" : "127.0.0.1",
  "serverNameExpression" : "*.localhost",
  "artifactoryServerName" : "localhost",
  "artifactoryPort" : 8081,
  "dockerReverseProxyMethod" : "SUBDOMAIN",
  "useHttps" : false,
  "useHttp" : true,
  "httpsPort" : 443,
  "httpPort" : 8081,
  "upStreamName" : "artifactory"
}

Конфигурация из артефакта:

enter image description here

Я хочу войти в мой реестр "mylocaldocker" через клиент Docker, но я получаю ошибку:

$ docker login mylocaldocker.localhost -u admin -p xxxxxx
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Error response from daemon: Get https://mylocaldocker.localhost/v2/: dial tcp: lookup mylocaldocker.localhost on 192.168.65.1:53: no such host

Как войти в реестр артефактов? И вытащить / протолкнуть в него изображения!?

1 Ответ

0 голосов
/ 01 января 2019

Первое: вход в докер, связанный с Artifactory -> Конфигурации -> Настройки HTTP Я использовал «Метод доступа к Docker» как «Путь к репозиторию»

Вход в Docker -u admin -p **** xxxx: 8081

Второе: из-за ограничений в докере мы не можем использовать логин для localhost.мы должны заменить «localhost» или «127.0.0.1» на IP реальной машины (private IP).

и добавить private_ip: 8081 (xxxx: 8081) в незащищенные реестры в докере.Смотрите ответ по этой ссылке: Pull Artifactory Docker Images

...