Debian 설치에 nexcloud를 설치했습니다. 내가 실행할 때 :
sudo docker run -d -p 8080:80 nextcloud
무작위 해시를 얻습니다. 그런 다음 localhost:8080
설정 화면이 있는 곳 으로 이동합니다 . 모든 텍스트 상자를 채우고 postgresql을 선택했습니다.
내가 쳤을 때설정 완료설정 화면으로 돌아가면 다음 메시지가 나타납니다.
데이터 디렉터리 /mnt/disk0/nextcloud-data/를 생성하거나 쓸 수 없습니다.
제대로 작동하고 설정하려면 어떻게 해야 합니까?
당신의 도움에 감사드립니다
답변1
귀하의 질문에 뭔가 빠졌다고 생각합니다. Nextcloud는 기본적으로 해당 디렉터리를 사용하지 않으므로 NEXTCLOUD_DATA_DIR
환경 변수를 설정한 것 같습니다 (도커허브 페이지).
이는 도커이기 때문에 도커 컨테이너 내부의 항목은 호스트 시스템을 볼 수 없습니다. 그들은 완전히 다른 자체 파일 시스템을 가지고 있습니다.
당신이 할 수 있는 일은 호스트 시스템의 디렉토리를 컨테이너 내부에 마운트하는 것입니다. 따라서 /mnt/disk0/nextcloud-data/
Nextcloud를 데이터 디렉터리로 실행 하려는 경우 다음을 수행할 수 있습니다.
sudo NEXTCLOUD_DATA_DIR=/data docker run -d -p 8080:80 --mount type=bind,source=/mnt/disk0/nextcloud-data,target=/data nextcloud
이는 nextcloud를 사용하도록 지시 /data
하고 docker에게 컨테이너 내부의 nextcloud /mnt/disk0/nextcloud-data/
에 바인딩하도록 지시합니다./data
방금 확인해보니 Nextcloud가 www-data
컨테이너 내부에서 ()로 실행되고 있는 것 같습니다. 33
따라서 먼저 해당 디렉터리에 대한 권한을 설정해야 할 수도 있습니다.