【问题标题】:karaf broker url inside docker container - windowsdocker 容器内的 karaf 代理 url - windows
【发布时间】:2017-12-21 11:24:46
【问题描述】:

所以我正在为camel 项目创建一个docker container。在项目中,我使用apache karaf 将数据发送到消息队列。

现在当项目正常运行时,即没有作为容器,它可以正常运行。 karaf broker url 是 - tcp://localhost:61616。此值来自骆驼项目中的配置文件。

但是当我创建 container 时会抛出错误 -

无法连接到代理 url - tcp://localhost:61616

我的猜测是docker 中的“localhost”不会被视为我机器的localhost(笔记本电脑)。在containerlocahost 内部将是它自己的 IP 地址,我相信。

那么,我应该为代理 url 输入什么地址? 127.0.0.1?还是我笔记本电脑的外部IP?

【问题讨论】:

    标签: docker karaf docker-for-windows


    【解决方案1】:

    如果您的 camle 项目在主机上作为 docker 容器和 karaf 运行,那么您需要使用主机 IP 地址连接到 karaf。您可以在配置中更改代理网址,如下所示

    tcp://host_ip:61616
    

    由于 docker 容器也像一个 vm,它有自己的网络和隔离形式的主机,所以主机和容器的 localhost 是不同的。

    【讨论】:

    • 正确。所以要写的IP就是我笔记本的IP吧?
    • 酷。我会试一试,如果成功了再告诉你。
    猜你喜欢
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-13
    • 2019-02-06
    • 2017-10-12
    相关资源
    最近更新 更多