sql >> Databáze >  >> RDS >> Mysql

Docker MySQL – nelze se připojit z aplikace Spring Boot k databázi MySQL

Zkuste tento 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"

A aktualizujte své application.properties pro použití další adresy URL připojení JDBC:

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

Mělo by to fungovat, když jsou oba kontejnery ve stejném souboru docker-compose, protože docker-compose vytváří výchozí síť pro kontejnery, takže se mohou navzájem rozlišovat podle názvu.



  1. Hodnota NENÍ NULL v codeigniter

  2. Zkopírujte řádek, ale s novým ID

  3. Příklady MONTH() v SQL Server (T-SQL)

  4. Jak funguje funkce REGEX_REPLACE() v MySQL