从docker容器连接到docker主机上的服务

时间:2015-08-18 15:32:27

标签: node.js docker

抱怨两个不相关的问题。

  1. 访问docker容器的主机的最佳方法是什么(即我试图访问主机上运行的kafka实例,从我的docker容器中,以便我可以发布一些消息)

  2. 当我在我修改过的可能有问题/语法错误的图像上运行docker run .....时,它自然无法启动 - 是否有我可以在任何地方使用的日志文件看看调试问题。 (这个问题与第一个问题有些相关,因为我做了另一篇文章的建议,但图像仍未启动)

2 个答案:

答案 0 :(得分:1)

  1. 这是一个关于使用什么和不使用什么的持续讨论,我真的不知道什么是最好的。使用docker run --net="host"非常简单,但可能很危险。请参阅From inside of a Docker container, how do I connect to the localhost of the machine?

  2. 使用docker logs containerid或在/var/lib/docker/containers/containerid/中查找Ubuntu中的原始数据。

答案 1 :(得分:0)

  1. 使用本地lan接口IP地址连接主机应该没问题。假设你有一个ip 192.168.0.1的主机:

    docker run --rm -ti ubuntu bash ping 192.168.0.1

  2. 应该给你回复。

    1. 您可以使用泊坞窗日志查看容器的标准输出。