Windows 10 Home 버전을 사용하고 있기 때문에, Hyper-V가 없는 상황이었다. 따라서 WSL2를 설치한 뒤 Docker를 사용했다.
powerShell을 관리자로 실행해 wsl 설정을 해준다.
# wsl 업데이트
PS C:\WINDOWS\system32> wsl --update
업데이트 확인 중입니다.
Linux용 Windows 하위 시스템 최신 버전이 이미 설치되어 있습니다.
# wsl 버전확인
# wsl --status
PS C:\WINDOWS\system32> wsl --status
기본 버전: 2
# 버전이 2가 아닌 경우
# wsl --set-default-version 2
PS C:\WINDOWS\system32> wsl --set-default-version 2
# Windows 하위 시스템 활성화
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
# 가상머신 설정
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Docker Compose 실행
PowerShell을 관리자 버전으로 실행
프로젝트 디렉토리로 이동
cd C:\Users\...\...
Docker Compose로 서비스 시작
# 백그라운드로 실행 (-d 옵션)
docker-compose up -d
# 또는 로그를 보면서 실행 (첫 실행 시 권장)
docker-compose up
서비스 상태 확인
# 실행 중인 컨테이너 확인
docker-compose ps
# 로그 확인
docker-compose logs -f
# 특정 서비스의 로그만 확인
docker-compose logs -f web
docker-compose logs -f mysql
docker-compose logs -f nginx
웹사이트 접속
브라우저에서 http://localhost 또는 http://127.0.0.1
서비스 중지/재시작
# 서비스 중지 (컨테이너는 유지)
docker-compose stop
# 서비스 재시작
docker-compose restart
# 서비스 중지 및 컨테이너 제거 (데이터는 유지)
docker-compose down
# 서비스 중지 및 모든 데이터 삭제 (주의!)
docker-compose down -v
빌드 재실행 (코드 변경 후)
# 이미지 재빌드 후 시작
docker-compose up -d --build