मेरे पास एक MySQL का उपयोग कर एक साधारण जावा एप्लिकेशन है।

यह मेरा docker-compose.yaml है:

version: '2.1'

services:
  docker-mysql:
    image: mysql:latest
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=test2
      - MYSQL_PASSWORD=root
    ports:
      - 3306:3306
  my-app:
    image: 0935a6b56fe5
    depends_on:
      - docker-mysql
    ports:
      - 8080:8080
    environment:
      - DATABASE_HOST=docker-mysql
      - DATABASE_USER=root
      - DATABASE_PASSWORD=root
      - DATABASE_NAME=test2
      - DATABASE_PORT=3306

0935a6b56fe5 आईडी वाली इमेज एक mysql इमेज है।

और यह मेरा application.properties है:

## Server config
server.port=8080
server.tomcat.uri-encoding=utf-8
## MYSQL JPA
spring.jpa.database=MYSQL
spring.jpa.show-sql=true
spring.datasource.url=jdbc:mysql://localhost:3306/test2?characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=
spring.datasource.test-while-idle=true
spring.datasource.test-on-borrow=true
spring.datasource.validationQuery=SELECT 1
#Hibernate ddl auto (create, create-drop, update)
spring.jpa.hibernate.ddl-auto=none
spring.datasource.driverClassName=com.mysql.jdbc.Driver

जब मैं docker-compose up एप्लिकेशन चलाने का प्रयास करता हूं, लेकिन यह मुझे एक कनेक्शन अस्वीकृत त्रुटि देता है।

इसमें गलत क्या है?

0
Sajad 24 सितंबर 2018, 17:23

1 उत्तर

आपका spring.datasource.url=jdbc:mysql://localhost:3306/test2?characterEncoding=utf8 लोकलहोस्ट को दर्शाता है। क्या आप कोशिश कर सकते हैं spring.datasource.url=jdbc:mysql://docker-mysql:3306/test2?characterEncoding=utf8

साथ ही spring.datasource.password= खाली है। आप पासवर्ड कैसे प्रदान करते हैं?

0
Phani Kandula 24 सितंबर 2018, 17:27