当前位置:首页 > 编程笔记 > 正文
已解决

docker容器内访问主机端口服务

来自网友在路上 11028102提问 提问时间:2023-11-20 05:04:17阅读次数: 102

最佳答案 问答题库1028位专家为你答疑解惑

docker run 加参数:

--add-host="host.docker.internal:host-gateway"

然后就可以: 在docker容器内 curl  host.docker.internal:xxxx 通了

然而 其他服务(数据库等)可以访问通了,但是redis服务连接被拒绝,发现是 redis要绑 docker网卡

把docke网卡ip :  172.18.0.1 添加在后面,重启redis服务,进入docker容器中:curl  host.docker.internal:6379  就能通了
 

 /etc/redis/redis.conf:bind 127.0.0.1 172.18.157.44 172.18.0.1

参考脚本:
drun.sh:

docker rm -f xy-lvdocker run -d --add-host="host.docker.internal:host-gateway"  -p 9092:9092 --restart=on-failure:3 --name xy-lv -v /data/xy-lv:/data/xy-lv -v /etc/localtime:/etc/localtime:ro -e TZ=\"Asia/Shanghai\" -w /data/xy-lv openjdk:latest /usr/java/openjdk-17/bin/java -jar xy-lv.jar > drun.log 2>&1

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"docker容器内访问主机端口服务":http://eshow365.cn/6-39997-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!