Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डॉकर MySQL - स्प्रिंग बूट ऐप से 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 को अपडेट करें अगले JDBC कनेक्शन url का उपयोग करने के लिए:

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. ON DELETE CASCADE MySQL में काम नहीं कर रहा है

  2. लारवेल माइग्रेशन (गलती:150 विदेशी कुंजी बाधा गलत तरीके से बनाई गई है)

  3. MySQL में इसे अनदेखा करने के बजाय NULL को MAX दिनांक के रूप में कैसे मानें?

  4. MySQL में अग्रणी और अनुगामी वर्ण कैसे निकालें?

  5. Mysql - सभी टेबल और कॉलम को लोअर केस में बदलें?