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