트러블 슈팅 : Docker에서 외장 드라이브 볼륨 마운트 문제 해결

song yuheon·2023년 10월 22일
0

Trouble Shooting

목록 보기
40/57
post-thumbnail

문제 상황



Docker를 사용하여 MySQL 컨테이너를 실행하려 할 때 윈도우의 외장 드라이브를 볼륨으로 마운트하려고 했으나 컨테이너가 제대로 작동하지 않는 문제가 발생했다.


문제 코드


docker run -d -p 3307:3306 `
  -e MYSQL_ALLOW_EMPTY_PASSWORD=true `
  --network=app-network `
  --name mysql `
  -v F:/hanghae/inflearn/inflearnDocker/mysql:/var/lib/mysql `
  mysql:5.7

문제 파악


현재 윈도우 환경에서 Docker를 사용하고 있으며 WSL 2 백엔드를 사용 중이다.
외장 드라이브를 사용하여 볼륨을 마운트하려고 하였는 데 문제가 발생 하였다고 한다.
경로가 WSL 2에서 인식할 수 없는 형태로 설정되어 있어서 문제가 발생 한거 아닐까로 추정한다.


해결 방법


외장 드라이브의 경로를 WSL 2에서 인식할 수 있는 형태로 수정하여 볼륨 마운트를 진행하면 된다.
/mnt 밑에 하드 경로를 적으면 해결된다고 한다.

docker run -d -p 3307:3306 `
  -e MYSQL_ALLOW_EMPTY_PASSWORD=true `
  --network=app-network `
  --name mysql `
  -v /mnt/f/hanghae/inflearn/inflearnDocker/mysql:/var/lib/mysql `
  mysql:5.7

해결



profile
backend_Devloper

0개의 댓글