Nextcloud를 Docker Desktop 에서 설치했던 방법을 공유합니다. Host OS는 Ubuntu 24.04 입니다. Host 디렉토리를 Volumes로 Bind mounts 하는 방법입니다. Bind mount 을 하는데 파일 허가권 error 등이 발생되어서 인공지능과 싸우다 싸우다 결국 공식 문서를 보고서 해결하였습니다.
설치 환경
■ 글쓴이 환경
ㅇ Host OS : Ubuntu 24.04
ㅇ Docker : Docker Desktop 4.42
Nextcloud 설치 : Docker Desktop
■ Host 디렉토리를 Nextcloud 컨테이너에 mount하는 방법입니다.
ㅇ Host의 사용자 디렉토리 내에 사용할 폴더를 생성
sudo mkdir -p /home/사용자/nextcloud-v
위 코드에서 “사용자”는 ubuntu24.04 사용자를 말합니다.
nextcloud-v 는 사용할 폴더
ㅇ 사용할 폴더의 소유권 및 허가권 변경
sudo chown -R $USER:$USER /home/사용자/nextcloud-v
sudo chmod -R 755 /home/사용자/nextcloud-v
파일 소유권을 $USER:$USER로 변경하고
파일 허가권을 777로 변경했습니다.
■ docker run 명령어
ㅇ docker run 을 사용했습니다.
docker run -d --name nextcloud -p 8080:80 -v /home/사용자/nextcloud-v:/var/www/html/data --restart unless-stopped nextcloud
옵션 | 설명 |
---|---|
docker run | 도커 컨테이너를 새로 생성하고 실행하는 명령 |
-d | detached 모드. 컨테이너를 백그라운드에서 실행. (터미널에 붙지 않음) |
–name nextcloud | 컨테이너 이름을 nextcloud로 지정 |
-p 8080:80 | 호스트의 8080 포트를 컨테이너의 80 포트에 연결. (브라우저에서 http://localhost:8080 → 컨테이너 80으로 전달) |
-v /home/사용자/nextcloud-v:/var/www/html/data | 호스트의 /home/사용자/nextcloud-v 디렉토리를 컨테이너 내부의 /var/www/html/data 디렉토리에 마운트. Nextcloud의 사용자 데이터 저장 위치 |
–restart unless-stopped | 도커 데몬이나 서버가 재부팅될 경우 컨테이너를 자동으로 재시작. 단, 수동으로 docker stop하면 재부팅해도 재시작하지 않음 |
nextcloud | 사용할 도커 이미지 이름 (공식 Nextcloud 이미지) |
ㅇ Nextcloud 실행 : 웹브라우저에서 localhost:8080 입력하면 됩니다.
답글 남기기