docker mysql volume mount 하기.
도커로 MySQL 볼륨 마운트를 시도했어요. `docker-compose.yml`로 설정 후, 라라벨 환경에서 `DB_HOST=db-mysql`로 연결해 편리하게 사용 중입니다. 도커의 편리함에 감탄하고 있어요!
윈도우 환경에서 docker 로 mysql 를 만들어서 사용하려다보니..
volume mount 를 해야할 필요성이 생겼다.
물론 개발 및 테스트 용도이기 때문에 데이터가 그렇게 중요하지는 않지만,
연습할겸 해서 도커 볼륨을 마운트 시키는 것을 글로 작성해본다.
ubuntu에서 mysql 를 설치해서 volume 을 넣어주려고 하니..
잘 안된다..
가능은 하겠지만, 시간 쏟아부어도 안되더라..
그래서 그냥 mysql 이미지를 따로 쓰기로 했다. (당연한건가 ?)
docker-compose.yml 을 생성했고,
version: '3'
services:
linux:
image: linux
ports:
- 80:8000
- 2500:2500
tty: true
links:
- db
db:
restart: always
image: mysql:5.7
container_name: db-mysql
ports:
- "3306:3306"
volumes:
# Pass volume named mysql-data to mysql container
- ./db/mysql_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: testdb
MYSQL_USER: test
MYSQL_PASSWORD: password