Usind Spring-boot和MySQL带有Docker-Compose MacBook M1
我正在尝试在Docker Spring-Boot + MySQL上发布一个应用程序。问题在于我正在使用MacBook M1,我所有的尝试都失败了。
我从Dockerhub获得数据库映像,应用程序映像还为我构建而没有任何障碍,但是由于存在数据库连接错误,因此应用程序不会启动。
我的Dockerfile
FROM arm64v8/openjdk:11.0.15-jdk-bullseye
ADD target/patient-registration-0.0.1-SNAPSHOT.jar .
EXPOSE 8080
CMD java -jar patient-registration-0.0.1-SNAPSHOT.jar
我的Docker-compose.yml
version: '3.8'
services:
database:
container_name: patient_db
image: 'mysql:8.0.22'
platform: linux/x86_64
environment:
- MYSQL_ROOT_PASSWORD=mysql
- MYSQL_USER=mysql
- MYSQL=patient_db
- MYSQL_PORT=3306
restart: always
patient_reservation:
image: 'patient_reservation'
build: .
ports:
- "8282:8282"
environment:
- SPRING_DATASOURCE_URL=jdbc:mysql://database:3306/patient_db?useUnicode=true&characterEncoding=utf8&useSSLdo=false&useLegacyDatetimeCode=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
- SPRING_DATASOURCE_USERNAME=mysql
- SPRING_DATASOURCE_PASSWORD=mysql
- SPRING_JPA_HIBERNATE_DDL_AUTO=update
restart: always
depends_on:
- database
我会非常感谢!
先感谢您 !
I am trying to put an application on docker spring-boot + mysql. The problem is that I am working on a MacBook M1 and all my attempts fail.
I get the database image from dockerhub, the application image also builds for me without any hindrance but the application won't start because there is a database connection error.
My Dockerfile
FROM arm64v8/openjdk:11.0.15-jdk-bullseye
ADD target/patient-registration-0.0.1-SNAPSHOT.jar .
EXPOSE 8080
CMD java -jar patient-registration-0.0.1-SNAPSHOT.jar
My docker-compose.yml
version: '3.8'
services:
database:
container_name: patient_db
image: 'mysql:8.0.22'
platform: linux/x86_64
environment:
- MYSQL_ROOT_PASSWORD=mysql
- MYSQL_USER=mysql
- MYSQL=patient_db
- MYSQL_PORT=3306
restart: always
patient_reservation:
image: 'patient_reservation'
build: .
ports:
- "8282:8282"
environment:
- SPRING_DATASOURCE_URL=jdbc:mysql://database:3306/patient_db?useUnicode=true&characterEncoding=utf8&useSSLdo=false&useLegacyDatetimeCode=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
- SPRING_DATASOURCE_USERNAME=mysql
- SPRING_DATASOURCE_PASSWORD=mysql
- SPRING_JPA_HIBERNATE_DDL_AUTO=update
restart: always
depends_on:
- database
I would greatly appreciate it!
Thank you in advance !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论