Nextcloud in Docker – files not showing

언젠가 갑자기 Docker로 호스팅중이었던 NextCloud에 접속했을 때, 처음 DB 설정 화면이 그대로 뜨는 일이 있었다.

바로 다시 설정하고 들어갔을 때, 파일이 보이지 않았는데 실제로 nextcloud 컨테이너 안에서는 내용을 확인할 수 있었다.

이 문제에 대해 구글링을 시도한 결과 occ란 커맨드로 실행할 수 있는 것 같았다.

OCC란?

OCC는 NextCloud의 전신이었던 OwnCloud에 Console를 더한 약자로 NextCloud를 관리하기 위한 커맨드 라인 인터페이스라고 보면 된다. 호스팅하는 컨테이너의 /var/www/html 에 위치하고 있으며, 아래와 같은 명령어로 실행한다.

sudo -u www-data php occ -V

그리고 이 문제를 해결하기 위해 사용하는 파일 스캔 명령어는 다음과 같다.

sudo -u www-data nextcloud php occ files:scan --all

문제는 도커로 호스팅중이었기 때문에, 컨테이너 내에서 작업할 수 없고 외부에서 작업해야 한다.

최종 명령어 & 실행 결과

도커를 통해 실행하려면 아래 명령어를 사용하면 된다.

docker exec -u www-data nextcloud php occ files:scan --all

쉽게 보면 sudo 대신 docker exec 를 붙이는 것으로 해결이 가능한 셈이다.

위 명령어를 사용하면, 아래와 같은 출력이 나오면서 스캔이 완료된다.