Skip to content
/ media Public

docker 를 이용한 media 서버 만들기

Notifications You must be signed in to change notification settings

deuxksy/media

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 

Repository files navigation

media

docker 를 이용한 media 서버 만들기
torrent~~, samba, dlna 3개를~~ docker-compose 를 이용해서 사용 하기
samba 는 os 에서 직접 접근이 필요한 경우가 발생해서 OS 직접 설치로 변경 dlna은 DNS 관련 (137,138) port 사용충돌 무시 하고 설치 하면 가능 하지만 tv 에서 dns 관련 인시기 안됨
결적으로 설치가 너무 간단해서 OS 직접 설치
docker volume 를 사용할려고 했지만.. 의미가 없어짐 그래서 host 서버의 폴더를 그대로 사용

docker system prune --volumes
WARNING! This will remove:
  - all stopped containers
  - all networks not used by at least one container
  - all volumes not used by at least one container
  - all dangling images
  - all dangling build cache

Are you sure you want to continue? [y/N] y
Deleted Containers:
b48c1b07d2ad78b6a9b80af686365a50055e59826d0257132671611c3e53c665

Deleted Networks:
media_default

Total reclaimed space: 3.911MB

로그인이 필수로 사용하기

docker exec -it rutorrent gen-http-passwd
Username: ${username}
Password: ${password}
Verifying - Password: ${password}
Password was generated for the http user: torrent

rtorrent 버그로 인해서 Caught internal_error: Error calling curl_multi_socket_action. 오류 발생 가끔가다가 죽내... 하아... 다른 모듈로 바꿔볼깡...

테스트 까지는 해보았지만 미사용

설치시 경고 문구 발생

minidlna   | monitor.c:218: warn: WARNING: Inotify max_user_watches [8192] is low or close to the number of used watches [3] and I do not have permission to increase this limit.  Please do so manually by writing a higher value into /proc/sys/fs/inotify/max_user_watches.

파일 개수 문제로 인해서 해당 컨테이너 이미지로 sh 로 들어가서

docker exec -u 0 -it ${container_name_or_id} /bin/sh

아래 파일을 수정해준다

vi /etc/sysctl.d/00-alpine.conf

fs.inotify.max_user_watches=65536

테스트 까지는 해보았지만 미사용

samba 사용자 생성 하면서 시작 하기
docker 단독 실행시 -p 로 시작 하는 인자값을 넘기는 것을 docker-compose 에서는 어떻게 하는지 확인 해서 아래와 같이 실행 해보자

docker run -it -p 139:139 -p 445:445 --name smb -d dperson/samba -p \
            -u "${user};{password}" \
            -s "example1 private share;/example1;yes;no;no;{user}"

Releases

No releases published

Packages

No packages published