sql >> Databasteknik >  >> RDS >> Mysql

Docker MySQL - kan inte ansluta från Spring Boot-appen till MySQL-databasen

Prova denna 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"

Och uppdatera dina application.properties för att använda nästa JDBC-anslutningsadress:

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

Det bör fungera när båda behållarna i samma docker-compose-fil, eftersom docker-compose skapar standardnätverk för behållare, så att de kan lösa varandra med namn.



  1. Hur testar man metoder som hanterar SQLite-databas i Android?

  2. Vad är rotfelet bakom Det gick inte att upprätta en databasanslutning. Kontrollera anslutningssträng, användarnamn och lösenord.

  3. Laddar data från en textfil till en tabell i oracle

  4. Hur man beräknar löpande totalsumma i MySQL