공감

|

SM

SM

DH

DH

JH

JH

Nextcloud 설치 : Docker Desktop

제공

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도커 컨테이너를 새로 생성하고 실행하는 명령
-ddetached 모드. 컨테이너를 백그라운드에서 실행. (터미널에 붙지 않음)
–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 입력하면 됩니다.



코멘트

“Nextcloud 설치 : Docker Desktop” 에 하나의 답글

  1. Docker desktop으로 nextcloud 컨테이너를 만드는 과정에서 주의해야 할 부분은 bind mount입니다. Docker engine에서는 소유권을 변경을 33(www-data:www-data)로 하거나 하지 않아도 되었던 것 같은데, Docker desktop에서는 소유권을 $USER:$USER 로 설정해줘야 한다는 것입니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다