취준생질문
도커로 MySQL 띄웠는데 컨테이너 다시 만드니까 데이터 다 날아감
docker run 으로 mysql 띄워서 포폴 db 로 쓰고 있었음
설정 바꾸려고 컨테이너 지우고 다시 만들었더니 테이블이 하나도 없음
docker run 으로 mysql 띄워서 포폴 db 로 쓰고 있었음
설정 바꾸려고 컨테이너 지우고 다시 만들었더니 테이블이 하나도 없음
볼륨을 안 붙여서 그렇습니다. 컨테이너 안에 쌓인 데이터는 컨테이너를 지우면 같이 지워집니다. MySQL 데이터 폴더를 볼륨으로 빼 두세요. - docker run 이면: -v mysql-data:/var/lib/mysql - compose 면 services 아래 volumes 에 mysql-data:/var/lib/mysql, 맨 아래 volumes: 에 mysql-data: 선언 이렇게 두면 컨테이너를 지우고 다시 만들어도 데이터는 남습니다. 날아간 데이터는 따로 백업이 없으면 되살리기 어렵습니다.
백업 없음 ㅠ 다시 넣어야지 이번엔 볼륨 붙임
docker compose down -v 도 조심하세요 -v 붙이면 볼륨까지 지웁니다