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