我已对/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服务器。
答案 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