Docker无法登录到在Docker中运行的JFrog Artifactory

问题描述

我按照 Docker安装部分中的步骤操作,以在Linux Mint上的Docker上运行JFrog Artifactory(版本4.160 rev 40364),并且能够从Chrome浏览器访问我的实例JFrog Artifactory访问:http:// SERVER_HOSTNAME:8082 / ui /。请参见URL

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

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

我还创建和编辑/ etc / default / docker文件以包含 DOCKER_OPTS =“ $ DOCKER_OPTS-不安全注册docker-virtual.art.local-不安全注册docker-dev-local2.art.local-不安全注册docker-prod-local2.art.local-不安全注册docker-remote.art.local”

我的问题是当我尝试 docker登录docker-virtual.art.local
要么 docker push docker-virtual.art.local / hello-world

我收到了
错误 来自守护程序的响应:获取https://docker-virtual.art.local/v2/:网关超时

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

您能告诉我我做错了吗?

解决方法

我在这里看到的是Artifactory是作为Docker容器安装的,这意味着该Artifactory的容器的IP与localhost(Linux服务器)不同。我假定主机文件是针对本地主机而不是针对容器的IP编辑的。确保可以通过可访问的Linux服务器访问容器的IP,然后相应地更改主机文件。如果此网关超时发生在服务器无响应且客户端超时的情况下,并且我认为IP在这里起着重要作用,因为Artifactory作为docker容器运行。