저는 Dockers를 처음 사용합니다. 스프링 애플리케이션이 컨테이너에서 MySQL db에 액세스하기를 원하지만 Docker MySQL에 포함 된 MySQL db를 사용할 수 있도록 docker-compose 파일 및 application.properties 파일에 환경 변수를 추가하는 방법을 모르겠습니다. image. 그러나 이것이 Spring 부팅이 아닌 Spring 응용 프로그램인지 확인하십시오.
아래는 내가 쓰려고 한 도커 작성 파일입니다.
version: '3'
services:
mysql-standalone:
image: 'mysql:5.7'
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_USER=root
- MYSQL_PASSWORD=root
- MYSQL_DATABASE=CTH
ports:
- "3307:3306"
cth-docker-container:
image: cth-docker-container
ports:
- "8082:8082"
environment:
CTH_MYSQL_DATABASENAME: CTH
CTH_MYSQL_SERVERNAME: mysql-standalone
CTH_MYSQL_USERNAME: root
CTH_MYSQL_PASSWORD: root
CTH_CHAT_MYSQL_DATABASENAME: CTH_CHAT
CTH_CHAT_MYSQL_SERVERNAME: mysql-standalone
CTH_CHAT_MYSQL_USERNAME: root
CTH_CHAT_MYSQL_PASSWORD: root
build:
context: "./"
dockerfile: "Dockerfile"
depends_on:
- mysql-standalone
및 db 속성이있는 application.properties 파일
dbuser.local=root
dbpassword.local=root
dbdatabaseName.local=CTH
dbserverName.local=localhost
dbportNumber.local=3306
환경 변수를 만드는 방법을 모르기 때문에 내 응용 프로그램이 MySQL 독립 실행 형 이미지 내에있는 MySQL db를 사용하는 방법을 알고 있습니다.