我在 docker 容器中部署了一堆 Node 应用程序,并尝试使用 N|Solid 来监控它们。但是,容器中的进程正在使用容器的内部 IP 地址(172.17.0.1
)。这在技术上是有道理的,但是这些 IP 是不可解析的,并且 UI 永远不会选择它们。
有没有办法告诉进程要使用的 IP 地址?环境变量什么的
最佳答案
将在这里使用 NodeSource。
是的。这有点问题。我们有一组 N|Solid Docker 镜像在 toastr 中烘焙,可以解决这个问题。
目前,让 N|Solid 与 Docker 一起工作的最佳方法是使用 docker network create nsolid
创建网络。 ,并使用 docker run --net nsolid
在该网络上的 docker 容器中运行 N|Solid 代理、控制台和 etcd。 .
当您将容器添加到网络中时,它将获取 ip 地址并将其注册到 etcd。由于一切都在同一个网络上,代理将能够使用该 IP 地址访问 N|Solid 代理。
如果您想试用我们正在烘焙的 N|Solid Docker 镜像,请发送电子邮件至 wblankenship@nodesource.com
关于node.js - Docker 容器中的 NSolid 应用程序注册了错误的 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35141005/