아오 역시나 개발환경 설정이 제일 시간 오래걸리는 것....
도커(docker) 설치
1. https://www.docker.com/products/docker-desktop/접속해서 OS에 맞는 Docker Desktop을 설치 → 재부팅필요
2. 도커 설치 여부 확인하기 : 명령프롬프트(cmd)에서 아래 명령어 입력
- docker -v
3. 정상적으로 설치가 됐다면 MySQL 도커 이미지 다운받기
- mysql 검색 후 아래 명령어 복사
- docker pull mysql:버전명
4. 명령프롬프트(cmd)에서 아래 명령어로 MySQL 도커 컨테이너를 생성 및 실행하기
- docker run --name mysql-sample-container -e MYSQL_ROOT_PASSWORD=비밀번호설정 -d -p 3306:3306 mysql:latest
- mysql-sample-container → 컨테이너 이름을 설정해서 지정
- MYSQL_ROOT_PASSWORD= → 비밀번호를 별도로 설정해서 넣어준다
- mysql: →설치한 MySQL 버전으로 입력
5. 실행중인 도커 컨테이너 목록 출력
- docker ps
6. MySQL 도커 컨테이너에 아래 명령어로 접속
- docker exec -it mysql-sample-container bash
- 위에서 생성한 컨테이너 이름으로 접속
7. MySQL 에 아래 명령어로 접속
- mysql -u root -p
- bash 옆에 명령어 입력
- 컨테이너 생성 시 설정한 비밀번호 입력
- Enter password:
cf . 프롬프트에서의 에러
- docker: Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:3306 -> 0.0.0.0:0: listen tcp 0.0.0.0:3306: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.
- 기존에 설정한 포트번호랑 안맞는다는 거 → 포트번호 수정하기
- docker: Error response from daemon: Conflict. The container name "/mysql-sample-container" is already in use by container "cdc5af546f1dc530837bf1107ef0fabec9c61f514f5d8aec6dbb9cefa37230e1". You have to remove (or rename) that container to be able to reuse that name.
- 기존에 이미 동일 이름의 컨테이너가 존재한다는 거 → 컨테이너 이름 수정하기
'SPRING' 카테고리의 다른 글
음식점에서 음식 주문 Project_MenuItem (0) | 2023.05.19 |
---|---|
Test code (0) | 2023.05.10 |
도커(docker)란? (1) | 2023.05.09 |
View 환경설정 (spring-boot-devtools) (0) | 2023.03.02 |
VO & DAO & DTO란 무엇인가 (0) | 2023.01.19 |