我有一个用Java编写的应用程序(spring-boot(。当手动运行它(使用java -jar
命令(时,它工作正常,没有任何问题。但是当使用docker容器(基于alpine构建的docker镜像和在docker swarm中使用docker集装箱(时,它不起作用,我的应用程序无法发送请求并得到错误"SSL握手失败">
我在--network host
docker中检查了它,得到了相同的结果。此外,我还构建了新的docker映像,并在javacacerts中导入了cert文件,在alpine中导入了/etc/ssl/certs,但它不起作用。除了手动运行我的应用程序时,我不会在主机中导入任何证书文件。
在这种情况下有人能帮忙吗?
谢谢,Hamid
使用网络模式:桥接或主机来修复此SSL错误。
docker覆盖网络上的静态错误:
version: '3.7'
services:
httpstest:
hostname: httpstest
container_name: httpstest
image: httpstest-service:latest
environment:
- TZ=Asia/Ho_Chi_Minh
ports:
- "8288:8080"
networks:
default:
name: kaio_io
driver: bridge
# driver: overlay
# driver: host