全球主机交流论坛

标题: 求助镜像访问宿主主机mysql(宝塔docker管理器部署) [打印本页]

作者: zzkuner    时间: 2024-4-10 01:39
标题: 求助镜像访问宿主主机mysql(宝塔docker管理器部署)
本帖最后由 zzkuner 于 2024-4-10 10:44 编辑

试过--net=host和--add-host=host.docker.internal:host-gateway
都不能让镜像访问宿主主机的数据库,
我怀疑是我宝塔的Docker管理器配置有点问题
请教一下各位大佬
我是把下面这段代码填到这个启动命令中的,不知道是什么原因,各位大佬不吝赐教

--add-host=host.docker.internal:host-gateway
--spring.datasource.url=jdbc:mysql://host.docker.internal:3306/note?useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true&allowMultiQueries=true&useSSL=false&serverTimezone=GMT%2B8
--spring.datasource.username=root
--spring.datasource.password=111


作者: 小程序员    时间: 2024-4-10 01:44
宿主机的数据库绑定的是什么ip?如果是0.0.0.0的话,镜像内访问172.17.0.1或者它的网关ip就行
作者: zzkuner    时间: 2024-4-10 01:46
参考了以下文章:
docker 容器内服务访问宿主机中的服务

如何连接到 Docker 容器中的本地主机
作者: zzkuner    时间: 2024-4-10 01:47
本帖最后由 zzkuner 于 2024-4-10 01:57 编辑
小程序员 发表于 2024-4-10 01:44
宿主机的数据库绑定的是什么ip?如果是0.0.0.0的话,镜像内访问172.17.0.1或者它的网关ip就行 ...


佬,访问这个ip确实可以,可以再问一下我的那个启动方式哪儿有问题吗
作者: zzkuner    时间: 2024-4-10 10:44
顶一个
作者: 小程序员    时间: 2024-4-10 11:49
zzkuner 发表于 2024-4-10 01:47
佬,访问这个ip确实可以,可以再问一下我的那个启动方式哪儿有问题吗

不太清楚宝塔这里的”启动命令“指的是docker run的命令还是传入容器的环境参数。。
cli方式创建容器,命令应该是这样
  1. docker run --add-host=host.docker.internal:host-gateway  jasminexzzz/blossom  --spring.*
复制代码

看你把它和--spring.*等参数放在一起,最后估计变成了
  1. docker run  jasminexzzz/blossom   --add-host=host.docker.internal:host-gateway  --spring.*
复制代码

这样的话--add-host就成了传给容器的参数而不是传给docker run了
作者: zzkuner    时间: 2024-4-10 14:36
小程序员 发表于 2024-4-10 11:49
不太清楚宝塔这里的”启动命令“指的是docker run的命令还是传入容器的环境参数。。
cli方式创建容器,命 ...

明白了,感谢大佬




欢迎光临 全球主机交流论坛 (https://fd.vvwvv.eu.org/) Powered by Discuz! X3.4