
这就是有关Docker网络的全部内容。快速解决方案-
host对两个容器都使用网络模式。缺点是隔离度低,但是您可以使其快速运行:
docker run -d --network=host redis ...docker run --network=host python-redis-py ...
然后从连接
python到
redis只使用
localhost一个主机名。
更好的解决方案是使用docker用户定义的网桥网络
# create networkdocker network create foodocker run -d --network=foo --name my-db redis ...docker run --network=foo python-redis-py ...
请注意,在这种情况下,您 不能 使用主机名,
localhost而 只能 使用
my-db主机名。这就是为什么我
--name my-db在启动第一个容器时使用参数的原因。在用户定义的网桥网络中,容器通过其名称相互访问。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)