windows中运行redis容器,在本地开intellij中可以用localhost:port连接,但是发布到docker之后,连接redis就出现Internal Server Error错误

shoppo0505 2023-05-15 10:34:30

RT,环境是windows10,redis是使用容器部署的,其中的主要配置如下:

bind 0.0.0.0
protected-mode no
port 6379
requirepass 111111

当使用intellij开发的时候,运行都OK,增删改查都没有问题。

现在将程序发布到docker for windows上面了,程序运行除了连接redis容器的函数出错之后,其它都OK。

当连接redis容器的时候出现如下错误:

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: redis.clients.jedis.exceptions.JedisConnectionException: Failed to connect to any host resolved for DNS name.] with root cause
2023-05-15 10:22:17 
2023-05-15 10:22:17 redis.clients.jedis.exceptions.JedisConnectionException: Failed to connect to any host resolved for DNS name.

也尝试过将容器加入同一个docker network中,但是还是出现相同的问题,请大神不吝赐教!

...全文
350 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
shoppo0505 2023-05-20
  • 打赏
  • 举报
回复

问题解决了,可以使用 --link将2个container加载入同一个network,但是这个时候,使用要使用container的原生port,不能使用容器的映射port

1,182

社区成员

发帖
与我相关
我的任务
社区描述
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux 机器上,也可以实现虚拟化。
社区管理员
  • Docker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧