1

环境:

  • Macbook Pro:10.13.6 (17G65) High Sierra
  • Docker 桌面:2.4.0.0
  • Docker 引擎:19.03.13
  • 浏览器:Chrome 版本 87.0.4280.88(官方构建)(x86_64)

我无法运行 JFrog Container Registry webapp。我按照他们网站上的说明运行本地 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 run 命令(新的 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

4

1 回答 1

2

看起来您遵循了 6.x 的说明,这些说明对于 7.x 的“最新”无效。您应该遵循 Docker for 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)访问它。

于 2021-02-03T01:19:31.757 回答