我正在使用 Spring Boot 应用程序并尝试访问 Oracle 数据库。虽然构建成功,但是当我尝试在 Kubernetes 中部署时却出现以下错误。
我使用以下配置更改了application.properties文件和文件:pom.xml
应用程序.yml
spring.datasource.url=jdbc:oracle:thin:@<IP>:1521:orcl
spring.datasource.username=<username>
spring.datasource.password=<password>
spring.datasource.driver.class=oracle.jdbc.driver.OracleDriver
Run Code Online (Sandbox Code Playgroud)
POM文件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)
例外
Run Code Online (Sandbox Code Playgroud)*************************** APPLICATION FAILED TO START *************************** Description: Failed to bind properties under '' to com.zaxxer.hikari.HikariDataSource: Property: driverclassname Value: oracle.jdbc.OracleDriver Origin: "driverClassName" from property source "source" Reason: Failed to load driver class oracle.jdbc.OracleDriver in either of HikariConfig class loader or Thread context classloader Action: Update your application's configuration
我使用以下命令创建了 docker 一个 spring boot 应用程序的 docker 镜像
docker build -f Dockerfile -t myimage
Run Code Online (Sandbox Code Playgroud)
一旦我运行命令“docker images”,我就会看到那个图像。现在我想从我的本地机器上获取该图像并使用以下命令在另一台机器上运行。
docker run -p 8085:8085 myimage
Run Code Online (Sandbox Code Playgroud)
通过物理介质将 docker 映像重新定位到另一台机器的步骤是什么?
/var/lib/docker/images/overlay2/imagedb/content
但该本地包含 6KB 的 .txt 文件。我知道通常 docker 镜像的大小约为 600MB。
谁能帮我找到确切的位置。
谢谢