4. 도커 컴포즈로 Redis 실행시키기
$ docker run -d -p 6379:6379 resid
Compose.yml에 적은거 보면 이전 명령어CLI에 했던거랑 같은뜻
$ docker compose up -d
$ docker compose ps
$ docker ps
$ docker exec -it [컨테이너 ID 또는 컨테이너명] bash
$ redis-cli
127.0.0.1:6379> set 1 seok
127.0.0.1:6379> get 1
이렇게 컴포즈로 실행 시켜보고 레디스 접속후 데이터 넣고 확인해보니 정상 작동한다.
5. 도커 컴포즈로 MySQL 실행시키기
$ docker run -e MYSQL_ROOT_PASSWORD=pwd1234 -p 3306:3306 -v /Users/jaeseong/Documents/Develop/docker-mysql/mysql_data:/var/lib/mysql -d mysql
Compose.yml에 적은거 보면 이전 명령어CLI에 했던거랑 같고 확인해보면
-e는 환경변수 값 설정인데 컴포즈에서는 environment 가 환경변수값 설정이다.
그리고 -v 볼륨 설정하는건 컴포즈에서 volumes이고 사진보면 볼륨경로 ./mysql_data 이건 현재 컴포즈 yml있는 경로로 설정한다는거다.
이후 실행시켜보면 저렇게 볼륨역활인 mysql_data 폴더가 생겼다.
5. 도커 컴포즈로 Spring Boot 실행시키기
일단 내 프로젝트를 이미지로 만들거니 도커파일로 이렇게 하고 빌드를 해준다.
스프링부트는 도커파일로 내가 직접 만든 이미지이니 이전 레디스,mysql처럼 image 말고 build 적는데
build에는 compose.yml이 있는 경로의 기준으로 도커파일이 있는 위치를 적어야하나 사진보니 같은 위치에 있어서 ' . ' 이라 적은거다.
그리고 컴포즈로 실행시키는 명령어보니 --build를 했는데 이유는 프로젝트에 기능이 추가됬는데 이전 jar 파일로 실행하면 추가된 기능이 반영 안되니 그렇다!
추가) jar 파일은 실행 가능한 독립 파일이다. 그러므로 실제 프로젝트에서는 새로운 기능 추가 했는데 다시 빌드 안할시 이전 jar 파일로 실행하면 새로운 기능이 없는 상태다.
6. Docker CLI <==> compose.yml 변환 사이트
'Docker' 카테고리의 다른 글
10. 도커 컴포즈 -(3) (0) | 2024.11.19 |
---|---|
8. 도커 컴포즈 -(1) (0) | 2024.11.18 |
7. 도커파일 -(2) (0) | 2024.11.15 |
6. 도커 파일 -(1) (0) | 2024.11.15 |
5. 도커 볼륨 -(2) (0) | 2024.11.14 |