node.js - Docker 容器中的 NSolid 应用程序注册了错误的 IP

标签 node.js docker nsolid

我在 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/

相关文章:

node.js - stub 类实例方法返回已解析的 Promise(使用 Sinon)

node.js - 将 Heroku 应用程序连接到 Atlas MongoDB 云服务

docker - 无法访问包含 Vue JS 前端应用程序的 Docker 容器

node.js - 连接 ECONNREFUSED 127.0.0.1 :4001 N|Solid

javascript - 导出对象与函数 NodeJs

javascript - 在 DomParser 中使用 hasAttribute

node.js - 更新 Docker 镜像中的 npm

docker - 使用 --user $(id -u) 以非 Root 身份运行 docker 无法创建/var/lib/

node.js - 你能限制 N|Solid 使用的进程数量吗?