gpt4 book ai didi

java - openjdk :8 and nonProxyHosts is not working

转载 作者:行者123 更新时间:2023-11-30 09:59:12 25 4
gpt4 key购买 nike

我有以下 docker 配置:

FROM openjdk:8

ADD *.jar /service.jar

VOLUME /tmp
EXPOSE 8080

# Set timezone CET (DE Time)
ENV TZ=CET
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

CMD echo "The Service will start..." && \
java -DsocksProxyHost=192.168.1.250 -Dhttp.nonProxyHosts="192.168.1.5|192.168.1.36" -jar /service.jar

我遇到的问题是 java 8 中完全忽略了非代理。如果我切换到 openjdk:9 工作正常,但我不能这样做,因为该服务有一些强烈依赖于 jdk 8 的东西。

我试过不加引号,转义了管道字符,但什么也没有:(

有人遇到这个奇怪的问题,以及解决方案/解决方法?

最佳答案

解决了!

在研究了 openjdk 8 和 openjdk 9 的源代码后,我发现我需要指定两次非代理 ip 列表。所以openjdk 8的解决方案是:

java -DsocksProxyHost=192.168.1.250 -Dhttp.nonProxyHosts="192.168.1.5|192.168.1.36" -DsocksNonProxyHosts="192.168.1.5|192.168.1.36" -jar /service.jar

关于java - openjdk :8 and nonProxyHosts is not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59106624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com