Jedis DockerFile:无法连接到解析 DNS 名称的任何主机

问题描述 投票:0回答:1

所以我试图对我的类进行dockerize,并且在运行容器时我不断收到此异常。

这是我的 DockerFile :

FROM ubuntu

RUN apt-get update && apt-get install -y openjdk-17-jdk
WORKDIR app

#COPY target/streams-101-1.0-SNAPSHOT.jar red.jar

COPY target/prototype-1.0-SNAPSHOT-jar-with-dependencies.jar app.jar

CMD ["java", "-jar","app.jar",<My IP address>,"6379"]

我像这样创建我的 Jedis 客户端:


host = args[0]
port = args[1]
HostAndPort config = new HostAndPort(host, port);
        PooledConnectionProvider provider = new PooledConnectionProvider(config);
        UnifiedJedis client = new UnifiedJedis(provider);

我尝试将端口和 IP 地址从 localhost 更改为我的实际机器 Ip 地址,但没有任何效果。

java docker tcp port jedis
1个回答
0
投票

尝试在主机网络上运行你的docker,即使用:

docker run --网络主机

访问本地正在运行的 Redis。

© www.soinside.com 2019 - 2024. All rights reserved.