Mysql
 sql >> база данни >  >> RDS >> Mysql

Docker MySQL - не може да се свърже от приложението Spring Boot към базата данни на MySQL

Опитайте този 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"

И актуализирайте вашите application.properties за да използвате следващия URL адрес на JDBC връзка:

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

Трябва да работи, когато и двата контейнера са в един и същ файл docker-compose, тъй като docker-compose създава мрежа по подразбиране за контейнери, така че те да могат да се разрешават един друг по име.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Съхранение на csv в полето MySQL – лоша идея?

  2. mysql транзакция - връщане назад при всяко изключение

  3. Как да използвам каскада за изтриване на MySQL MyISAM механизъм за съхранение?

  4. Връщане на заявка в редов формат вместо в колона

  5. MySql Count не може да показва 0 стойности