sql >> Database teknologi >  >> RDS >> Mysql

Docker MySQL - kan ikke oprette forbindelse fra Spring Boot-appen til MySQL-databasen

Prøv denne docker-compose.yml :

version: '3'
services:
  workaround-mysql:
    container_name: workaround-mysql
    image: mysql
    environment:
      MYSQL_DATABASE: workaround
      MYSQL_USER: springuser
      MYSQL_PASSWORD: admin
      MYSQL_ROOT_PASSWORD: admin
      MYSQL_ROOT_HOST: '%'
    ports:
      - "3308:3306"
    restart: always
  workaround:
    depends_on: 
      - workaround-mysql
    restart: always
    # will build ./docker/workaround/Dockerfile
    build: ./docker/workaround
    working_dir: /workaround
    volumes:
      - ./:/workaround
      - ~/.m2:/root/.m2
    expose:
      - "8080"
    command: "mvn clean spring-boot:run"

Og opdater dine application.properties for at bruge den næste JDBC-forbindelses-url:

spring.datasource.url=jdbc:mysql://workaround-mysql:3306/workaround?serverTimezone=UTC&max_allowed_packet=15728640

Det burde fungere, når begge containere i den samme docker-compose-fil, fordi docker-compose opretter standardnetværk for containere, så de kan løse hinanden ved navn.



  1. Liste de forespørgsler, der kører på SQL Server

  2. Sådan kontrolleres, om en bruger klikkede på [Annuller] på en inputboks i VBA

  3. MySQL Vælg kun én række fra hver patient diagnosticeret i henhold til den første dato

  4. Vælg hvor rækkenummer =rækkenummer