【问题标题】:Docker container from docker cloud on windows来自 docker cloud on windows 的 Docker 容器
【发布时间】:2017-02-27 10:31:30
【问题描述】:

我在 docker cloud 上有一些存储库。我在我的家庭 ubuntu 服务器上构建并部署它,效果很好。

在我的家庭服务器上,我可以使用它们的 url(如 http://registry:8761)访问这些服务。

我正在尝试在 Windows 上的 Kitematic 上运行我的服务,我的所有服务都在本地主机上运行,​​所以我在 application.yml 中的配置我说我的注册表服务在 http://registry:8761 上不起作用。

有人可以帮我吗?

谢谢

【问题讨论】:

    标签: windows docker spring-boot docker-cloud kitematic


    【解决方案1】:

    您的浏览器不知道如何处理 http://registry,因为它没有 TLD 限定符。我假设您的 ubuntu 服务器的设置方式可以进行所有正确的重定向,但是对于 Windows,您必须在您的 hosts 文件中添加一个条目,将 http://registry 指向 localhost 或它应该去的任何地方

    【讨论】:

    • 不是通过我的浏览器。当我启动我的一个应用程序时,他们正在寻找注册表服务。我在 application.yml 中设置了defaultZone: http://registry:8761/eureka/ 但在 Windows 上他们找不到它
    • @andy200486 它仍然适用,您能否详细说明您尝试从哪里连接到这些服务?在 ubuntu 服务器上,您是否也从 Ubuntu 连接,而在 Windows 上,您正在从 Windows 连接?
    • 我已经在 Windows 上修改了我的 hosts 文件,将 registry:8761 指向 localhost:8761,它可以工作,我可以从浏览器使用 registry:8761 访问我的 eureka 服务。但是当服务尝试注册到服务注册表时,它不起作用。我收到了这个错误:com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server
    猜你喜欢
    • 1970-01-01
    • 2018-04-26
    • 2019-12-15
    • 1970-01-01
    • 2020-03-24
    • 2020-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多