Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Docker MySQL - tidak dapat terhubung dari aplikasi Spring Boot ke database MySQL

Coba docker-compose.yml ini :

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"

Dan perbarui application.properties . Anda untuk menggunakan url koneksi JDBC berikutnya:

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

Ini akan bekerja ketika kedua container dalam file docker-compose yang sama, karena docker-compose membuat jaringan default untuk container, sehingga mereka dapat menyelesaikan satu sama lain dengan nama.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan tab silang dinamis MySQL:Memilih catatan anak sebagai kolom tambahan

  2. Peningkatan Atom dengan Kerangka Entitas

  3. Parsing &Bandingkan Data menggunakan Coldfusion &MySQL

  4. MySQL membandingkan sekarang () (hanya tanggal, bukan waktu) dengan bidang datetime

  5. PHP-MySQL-Bagaimana cara meningkatkan bidang integer MySQL dengan aman?