Usind Spring-boot和MySQL带有Docker-Compose MacBook M1

发布于 2025-01-28 14:49:09 字数 1167 浏览 2 评论 0原文

我正在尝试在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文