Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Docker MySQL - nie można połączyć się z aplikacji Spring Boot do bazy danych MySQL

Wypróbuj ten plik 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"

I zaktualizuj swoje application.properties aby użyć następnego adresu URL połączenia JDBC:

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

Powinno to działać, gdy oba kontenery znajdują się w tym samym pliku docker-compose, ponieważ docker-compose tworzy domyślną sieć dla kontenerów, dzięki czemu mogą one rozwiązywać się nawzajem według nazw.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Struts + Hibernate:@SessionTarget nie działa

  2. Błąd instalacji mysql-python:nie można otworzyć pliku dołączanego „config-win.h”

  3. Jak wdrożyć funkcję Zapamiętaj mnie?

  4. Podgląd obrazu i przesyłanie za pomocą bazy danych PHP i MySQL

  5. Wczytaj z pliku do zmiennej - Bash Script take2