JFrog 容器注册表 (JCR) 无法加载

JFrog Container Registry (JCR) won't load

环境:

我无法将 JFrog Container Registry webapp 获取到 运行。 我按照他们网站上的说明 here 到 运行 本地 docker 容器。当我最初连接到 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

我检查了 docker 容器,它正在 运行 正在侦听各种端口:

$ 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

更新

这在使用以下 docker 运行 命令时有效(新 docker 图像 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

您似乎遵循了 6.x 的说明,这些说明对 'latest' 无效,即 7.x。对于 7.x (https://www.jfrog.com/confluence/display/JFROG/Installing+Artifactory#InstallingArtifactory-DockerInstallation),您应该遵循 Docker 的说明。唯一的区别是您需要将其从指向 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)访问它。