텍스트큐브를 도커로 마이그레이션하기

기존 시놀로지 webstation에서 돌리고 있는 텍스트큐브 블로그가 있었는데 DSM이 7.0으로 업그레이드하면서 PHP 5를 사용할 수 없게 되었다. 텍스트큐브는 PHP 5.6에서 잘 돌아가지만 7.0으로 올리면 여러가지 문제가 생겼기에 그냥 쓰고 있었다.

그런데 이번에 DSM을 7.0으로 올릴 수 밖에 없는 상황이 되었고 여러가지로 찾아본 결과 역시 DSM 7.0에서 PHP 5를 사용하는 방법은 없었기에 텍스트큐브 블로그를 도커에 띄워서 쓰기로 했다. 다음은 내가 수행한 작업내역.

textcube 도커 띄우기

https://registry.hub.docker.com/r/nacyot/textcube/ 위 이미지를 사용해 컨테이너 띄우고 리버스 프록시 설정. 컨테이너 옵션은 따로 건들 것이 없음

터미널에서 시놀로지에 ssh로 접속

1
2
$ ssh ID@IP
$ sudo -i

DB 연결

기존 mariadb 정보를 사용해 연결

도커 컨테이너 ID 확인

1
$ docker ps -a

도커 컨테이너에 이미지 파일 복사

1
$ docker cp /volume1/USER/attach/1 [CONTAINER ID]:/var/www/html/attach

도커 컨테이너 접속

1
$ docker exec -it [CONTAINER ID] /bin/bash

이미지 파일 폴더의 권한 변경

1
$ chmod -R 777 1
Built with Hugo
Theme Stack designed by Jimmy