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}"