如何在mongo db配置文件(mongod.conf)中将环境变量用作Bind-ip

时间:2018-07-03 14:10:27

标签: mongodb docker docker-compose centos7

我是mongodb中的新手,据我所知,我们始终将恒定IP值(如127.0.0.1或172.17.0.5)作为mongod.conf文件中的Bind IP传递。

这是我的mongod.conf中的绑定IP配置>

net:
  port: 27017
  bindIp: 127.0.0.1, 172.17.0.5  # Listen to local interface only, comment to listen on all interfaces.

我在/ etc / environment文件中定义了一个环境变量 DHOST = 172.17.0.5

当我尝试在mongod.conf中进行以下配置时,无法连接到mongo shell:

net:
  port: 27017
  bindIp: 127.0.0.1, *$DHOST*  # Listen to local interface only, comment to listen on all interfaces.

请帮助我在mongo db配置中添加ENV变量作为bind ip

1 个答案:

答案 0 :(得分:0)

对于在Docker容器中运行的内容,您应该几乎始终绑定到IPv4 0.0.0.0或IPv6 :: 0(即“所有地址”)。 docker run -p选项具有一个可选字段,该字段可以限制发布的端口将绑定到主机上的IP地址。没有这样的配置,无法直接从脱离主机访问容器,因此尝试绑定到容器中的特定接口并不是特别有用。