gpt4 book ai didi

java - Docker未加载类路径

转载 作者:行者123 更新时间:2023-12-02 19:18:40 25 4
gpt4 key购买 nike

我正在尝试连接到远程托管的mysql,但是docker run没有加载驱动程序,给出了classnotfounderror

ClassNotFoundException: com.mysql.cj.jdbc.Driver
appreciate help! thanks.

-
FROM java:8-jdk-alpine
RUN apk get update
RUN apk --no-cache add curl
RUN curl -L -o /mysql-connector-java-5.1.34.jar https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.34/mysql-connector-java-5.1.34.jar
COPY . /tmp
WORKDIR /tmp
EXPOSE 3307 3306
CMD ["java","-classpath","mysql-connector-java-5.1.34.jar:.","com.smartworks.JavaMySQLConnection"]

最佳答案

您的mysql连接器jar文件通过curl命令输出到root /mysql-connector-java-5.1.34.jar

因此,当您在Java命令中使用-classpath引用它时,应使用相同的路径/ mysql-connector-java-5.1.34.jar

CMD ["java","-classpath","/mysql-connector-java-5.1.34.jar:.","com.smartworks.JavaMySQLConnection"]

那么,如果需要的话,为什么不通过 curl命令直接输出到/ tmp呢?
FROM java:8-jdk-alpine
RUN apk --update --no-cache add curl
RUN curl -L -o /tmp/mysql-connector-java-5.1.34.jar https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.34/mysql-connector-java-5.1.34.jar
WORKDIR /tmp
EXPOSE 3307 3306
CMD ["java","-classpath","mysql-connector-java-5.1.34.jar:.","com.smartworks.JavaMySQLConnection"]

关于java - Docker未加载类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61650564/

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