要运行Java JAR的Docker容器连接到主机MySQL服务器,可以按照以下步骤进行操作:
FROM openjdk:8-jdk-alpine
COPY your-app.jar /app.jar
CMD ["java", "-jar", "/app.jar"]
将上述代码保存为Dockerfile,并将your-app.jar替换为你的Java应用程序的JAR文件名。
docker build -t your-image-name .
其中,your-image-name是你给镜像起的名称,可以自定义。
docker run -d -p 8080:8080 --name your-container-name --link your-mysql-container:mysql your-image-name
其中,your-container-name是你给容器起的名称,可以自定义;your-mysql-container是主机上运行的MySQL容器的名称;8080是你的Java应用程序所使用的端口号,可以根据实际情况进行修改。
String jdbcUrl = "jdbc:mysql://mysql:3306/your-database-name";
String username = "your-username";
String password = "your-password";
Connection connection = DriverManager.getConnection(jdbcUrl, username, password);
其中,mysql是你在步骤3中指定的--link参数的别名,3306是MySQL服务器的默认端口号,your-database-name是你要连接的数据库名称,your-username和your-password是连接MySQL服务器所需的用户名和密码。
这样,你的Java JAR的Docker容器就可以成功连接到主机上的MySQL服务器了。
注意:以上步骤中的your-app.jar、your-image-name、your-container-name、your-mysql-container、your-database-name、your-username和your-password等参数都需要根据实际情况进行替换和配置。
领取专属 10元无门槛券
手把手带您无忧上云