Docker로 설치한 Ghost 4에서 5로 버전 업그레이드하기.
안녕하세요 달소입니다.
앞선글에서 소개해드렸듯 ghost가 5버전으로 바뀌면서 내부에 프레임워크들또한 버전이 업그레이드 되었습니다.
OS도 기본 Ubuntu 20으로 Node버전도 16 그리고 mysql까지 8버전을 기본으로합니다.
해당버전에 맞춰서 기존에 4버전과 mysql 5.7로 사용하고있던 저역시 버전업그레이드를 진행했습니다.
기본적으로 위와같이 Docker로 설치하셨을때의 기반의 업그레이드 가이드이므로 Native인 경우 https://ghost.org/docs/update/ 를 참고해주세요.
docker-compose.yml 수정하기
도커의 강점은 중요한 데이터 파일만 백업되면 어디서든 복구할수 있다는 점이죠!
이번업그레이드역시 docker 이미지의 버전은 바뀔지언정.. content는 안전합니다.
먼저 사용하고계신 ghost의 docker-compose.yml을 열어서
image 부분을 수정해줍니다.
저같은 경우 4-alpine 이미지에서 5.2.2-alpine 이미지로 변경해줬습니다.
mysql 역시 기존 5.7 -> 8로 변경해줬습니다.
mysql의 경우 걱정을 조금했는데 이렇게 마이그레이션했을때의 문제점은 따로없습니다.
yml 파일 수정이 끝나면 esc + :wq 명령어로 저장해주시고
docker-compose down으로 기존 컨테이너들을 중지해주세요.
그리고 docker-compose up -d 명령어로 다시 컨테이너를 생성해주시면 최신이미지를 받기시작합니다.
이미지를 다 받으면 컨테이너는 자동으로 생성되며 docker ps에서도 확인가능하고 사이트에도 조금 있다가 접근하면 잘됩니다.
이상 끝..!