시놀로지 도커에 ghost 설치시 디비 에러 문제 해결?

https://svrforum.com/nas/1768734

 

예전 가이드 글에 

만약 뭔가 잘못 돼서 오류가 떴다면 계속 에러가 뜨더라고요

그런 경우 폴더를 새로 생성해서 작업을 해주시면 됩니다

 

저는 이 방법으로 해결 되더라고요

 

그러니까 docker/ghost1 로 시도했다가 실패하면

하위 폴더 db나 content 폴더를 지워도 의미가 없더라고요

 

그냥 ghost2 폴더를 새로 만들어서 시도 합니다

그 후 성공 하면 ghost2 폴더 이름을 변경 하면 되더라고요

물론 ghost2 이름을 변경 하면 yaml 파일의 경로도 수정을 해줘야겠죠

 

관건은 한 번에 오류없이 생성하는 겁니다

이런 내용이 있습니다

 

이상하게 재설치를 하면 디비 오류를 뿜는데

이번에 재설치를 하면서 원인을 찾아보니

시놀로지 특유의 @eaDir 같은 숨겨진 폴더나 파일을 생성해서

디비가 해당 폴더를 초기화 하지 못하는 문제가 있는 거 같더라고요

 

위 문제를 해결하기 위해 도커 네임드 볼륨에 디비를 설정 했습니다

해당 볼륨은 파일 스테이션에서는 접근이 안되니

백업이 필요할 때 ssh로 접속해서 백업을 하시거나

고스트 설정에서 백업하시는 게 좋습니다

 

권한 문제도 자동적으로 해결되니 이 방법이 괜찮더라고요

 

version: '3.1'

services:
  ghost:
    image: ghost:5-alpine
    restart: always
    ports:
      - 2368:2368
    environment:
      # 중요: 실제 접속할 주소로 변경해주세요. (예: https://blog.mydomain.com)
      url: http://localhost:2368
      
      # 데이터베이스 설정 (MySQL)
      database__client: mysql
      database__connection__host: db
      database__connection__user: root
      database__connection__password: mysecretpassword # 아래 db 서비스의 MYSQL_ROOT_PASSWORD와 동일하게 설정
      database__connection__database: ghost
      
    volumes:
      - ./content:/var/lib/ghost/content
    depends_on:
      - db

  db:
    image: mysql:8.0
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: mysecretpassword # 강력한 비밀번호로 변경하세요
    volumes:
      - ghost-db-data:/var/lib/mysql

networks: {}

volumes:
  ghost-db-data:

 

디비 볼륨 설정과 최하단 볼륨 지정만 해주면 됩니다

 

재설치때마다 에러 뜨시는 분들은 해당 방법으로 설치 해보세요

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다