Реестр контейнеров JFrog (JCR) не загружается

Среда:

  • Macbook Pro: 10.13.6 (17G65) High Sierra
  • Рабочий стол Docker: 2.4.0.0
  • Docker Engine: 19.03.13
  • Браузер: Chrome версии 87.0.4280.88 (официальная сборка) (x86_64)

Я не могу запустить веб-приложение JFrog Container Registry. Я выполнил инструкции на их веб-сайте здесь, чтобы запустить локальный докер-контейнер. Когда я впервые подключаюсь к http://127.0.0.1:8081/artifactory, я вижу такую ​​анимацию загрузки:

введите описание изображения здесь

Затем он автоматически перенаправляется на http://127.0.0.1:8082/ui и выдает ошибку:

"This site can’t be reached. 127.0.0.1 refused to connect."

введите описание изображения здесь

Если я пытаюсь перейти к http://127.0.0.1:8081/artifactory, он просто возвращается к http://127.0.0.1:8082/ui и снова терпит неудачу. Я пробовал использовать инкогнито и другие браузеры с тем же результатом

Я пробовал несколько docker run вариантов, но самый простой из них:

$docker run --name JCR -d -p 8081:8081 -v /Users/username/git/artifactory/docker-registry:/var/opt/jfrog/artifactory  docker.bintray.io/jfrog/artifactory-jcr:latest

Я проверил контейнер докеров, он работает и прослушивает разные порты:

$ netstat -tulpn | grep LISTEN
tcp        0      0 127.0.0.1:8091          0.0.0.0:*               LISTEN      3693/java
tcp        0      0 127.0.0.1:8070          0.0.0.0:*               LISTEN      3562/node
tcp        0      0 127.0.0.1:8040          0.0.0.0:*               LISTEN      3693/java
tcp        0      0 0.0.0.0:8045            0.0.0.0:*               LISTEN      3693/java
tcp        0      0 127.0.0.1:8046          0.0.0.0:*               LISTEN      3274/jf-router
tcp        0      0 127.0.0.1:8047          0.0.0.0:*               LISTEN      3274/jf-router
tcp        0      0 127.0.0.1:8015          0.0.0.0:*               LISTEN      3693/java
tcp        0      0 127.0.0.1:8049          0.0.0.0:*               LISTEN      3274/jf-router
tcp        0      0 0.0.0.0:8081            0.0.0.0:*               LISTEN      3693/java
tcp        0      0 127.0.0.1:8086          0.0.0.0:*               LISTEN      3422/jf-metadata
tcp6       0      0 :::8082                 :::*                    LISTEN      3274/jf-router

ОБНОВИТЬ

Это сработало при использовании приведенной ниже команды запуска докера (новый URL-адрес изображения докера)

docker run -d --name artifactory -p 8082:8082 -p 8081:8081 -v /Users/username/git/artifactory/docker-registry:/var/opt/jfrog/artifactory releases-docker.jfrog.io/jfrog/artifactory-jcr:latest


person frakman1    schedule 03.02.2021    source источник


Ответы (1)


Похоже, вы следовали инструкциям для 6.x, которые недействительны для «последней», то есть 7.x. Вы должны следовать инструкциям для Docker для 7.x (https://www.jfrog.com/confluence/display/JFROG/Installing+Artifactory#InstallingArtifactory-DockerInstallation). Единственная разница в том, что вам нужно будет изменить его с PRO на JCR.

Если вам нужен сверхбыстрый и грязный способ просто запустить его и запустить, это подойдет:

docker volume create artifactory-data
docker pull releases-docker.jfrog.io/jfrog/artifactory-jcr:latest
docker run -d --name artifactory -p 8082:8082 -p 8081:8081 -v artifactory-data:/var/opt/jfrog/artifactory releases-docker.jfrog.io/jfrog/artifactory-jcr:latest

Затем вы получите доступ к нему по адресу localhost: 8082 (или localhost: 8081, который просто перенаправит на 8082).

person Arturo Aparicio    schedule 03.02.2021
comment
Их инструкции указывали на образ докера JCR, и это то, что я использовал. Ничто на странице слияния или в имени изображения докера не указывает версию (6.x vs 7.x). Я заметил, что в вашем примере также используется последняя версия jcr, но с другого URL-адреса (Release-docker vs docker.bintray.io) Я пробовал новый URL-адрес, и теперь это работает. Я отмечу это как ответ. Спасибо! - person frakman1; 03.02.2021
comment
Я использую каталоги хоста для хранения данных. Однако, когда я удаляю и воссоздаю контейнер докеров, все мои данные исчезают. Более того, размещенный каталог ничего не содержит. К сожалению, использование именованных томов Docker невозможно. Есть ли причина, по которой это не работает? Синтаксис Docker включен в обновленный пост. - person frakman1; 05.02.2021
comment
Я попробовал обновленную команду, и она отлично работает после удаления и воссоздания контейнера. Я предполагаю, что ваш демон докера не может писать в место, которое вы монтируете. Я бы проверил логи JCR, он может распечатать ошибку об этом. - person Arturo Aparicio; 05.02.2021
comment
Итак, когда вы запускаете мою обновленную команду, у вас действительно есть данные, заполняемые на стороне хоста (эквивалент /Users/username/git/artifactory/docker-registry)? OK. Я посмотрю логи. - person frakman1; 06.02.2021