该泊坞窗CLI文档给这个解决方案(假定你是一个Linux主机上运行):
有时您需要从容器内部连接到Docker主机。为此,请使用该
--add-host标志将Docker主机的IP地址传递到容器。要查找主机的地址,请使用ip addr show命令。传递给您的标志
ip addr show取决于您在容器中使用的是IPv4还是IPv6网络。将以下标志用于名为的网络设备的IPv4地址检索eth0:
$ HOSTIP=`ip -4 addr show scope global dev eth0 | grep inet | awk '{print }' | cut -d / -f 1`$ docker run --add-host=docker:${HOSTIP} --rm -it debian
然后,
docker容器内的名称将映射到主机的IP地址。对于您的情况,您可以使用
docker run --add-host=mysql_server:$(hostip) ...
如果使用Boot2Docker,它将在预定义的地址处建立到主机的映射,因此在该平台上,与上述命令等效的只是一个命令:
$ docker run --add-host=docker:192.168.59.3 --rm -it debian
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)