有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

docker容器网络上的java Spring启动不稳定

我有一个spring boot应用程序,在Linux上运行docker容器。 该应用程序正在向内部员工发送大量电子邮件。 我们每天晚上要发送大约一万封电子邮件。 每封邮件发送大约需要5毫秒。 邮件服务器和docker spring位于同一公司网络中

问题是,docker中的邮件应用程序有时无法连接到邮件服务器

Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: xxx.xxx.xxx, port: 25, response: -1. Failed messages: javax.mail.MessagingException: Could not connect to SMTP host: xxx.xxx.xxx, port: 25, response: -1

但是,如果我在没有docker的情况下,在同一台机器上运行spring boot应用程序,一切都会正常工作(所有电子邮件都已发送,没有错误消息记录)

docker网络似乎不稳定

这是需要调整还是什么? 这是我创建容器的dockerfile

FROM openjdk:11-jre-stretch 
COPY cacerts /docker-java-home/lib/security
RUN mkdir conf
VOLUME /tmp
EXPOSE 8002
ARG JAR_FILE=build/libs/mailman-1.1.jar
ADD ${JAR_FILE} mailman.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/mailman.jar"]

共 (0) 个答案