0

我按照Docker 安装部分中的步骤“让 JFrog Artifactory(版本 4.160 rev 40364)在 Linux Mint 上的 Docker 中运行,并且我能够从 Chrome 浏览器访问我的实例 JFrog Artifactory:http://SERVER_HOSTNAME:8082/ ui/. 请看网址

https://www.jfrog.com/confluence/display/JFROG/Installing+Artifactory#InstallingArtifactory-DockerInstallation

在我安装了 JFrog Artifactory 和 Docker 的运行 Linux 的虚拟服务器上,我的主机文件包含 docker-virtual.art.local docker-dev-local2.art.local docker-prod-local2.art.local

我还创建并编辑 /etc/default/docker 文件以包含 DOCKER_OPTS="$DOCKER_OPTS --insecure-registry docker-virtual.art.local --insecure-registry docker-dev-local2.art.local --insecure-registry docker-prod-local2.art.local --insecure-registry docker-remote.art.local"

我的问题是当我尝试 docker login docker-virtual.art.local
docker push docker-virtual.art.local/hello-world

我收到
来自守护进程的响应错误:获取https://docker-virtual.art.local/v2/ : Gateway Timeout

获取https://docker-virtual.art.local/v2/:网关超时

你能告诉我我做错了什么吗?

4

1 回答 1

1

我在这里看到的是 Artifactory 是作为 Docker 容器安装的,这意味着这个 Artifactory 的容器的 IP 与 localhost(Linux 服务器)不同。我假设主机文件是为 localhost 而不是容器的 IP 编辑的。确保可以通过应该可以访问的 Linux 服务器访问容器的 IP,然后相应地更改主机文件。假设当服务器没有响应并且客户端超时时发生此网关超时,并且我相信 IP 在这里发挥重要作用,因为 Artifactory 作为 docker 容器运行。

于 2020-09-21T05:34:46.030 回答