Docker未绑定到指定的IP

时间:2018-05-19 02:24:40

标签: docker dokku

我已对/etc/docker/daemon.json

进行了以下修改
{
  "ip" : "[ip address]"
}

要确认,我使用docker network inspect [id]

检查网络
"Options": {    
  "com.docker.network.bridge.host_binding_ipv4": "[ip address]",  
  "com.docker.network.bridge.name": "docker0",
},

然而,不知何故,所有容器仍在响应服务器上的其他ips,而不仅仅是给定的IP。

如何将docker限制为特定的IP?

注:

https://docs.docker.com/v17.09/engine/userguide/networking/default_network/binding/

  

或者如果您始终希望Docker端口转发绑定到一个特定的IP地址,您可以编辑系统范围的Docker服务器设置并添加选项--ip = IP_ADDRESS。切记在编辑此设置后重新启动Docker服务器。

1 个答案:

答案 0 :(得分:0)

配置文件“/etc/docker/daemon.json”会影响docker守护程序,而不会影响容器实例。

您必须将docker实例配置为仅在您想要的ip上绑定。 例如,直接运行:

docker run --rm -p 127.0.0.1:80:80 nginx

这将使容器仅在ip 127.0.0.1上绑定端口80