今回やること
Dockerのコンテナを用いてminiDLNAによるDLNAサーバを構築し、PS3から動画を見れるようにします。
ファイルサーバと併用すると非常に便利です。
ファイルサーバの構築は以下にて解説しています。
SIer営業1年目がDockerを使ってファイルサーバを構築してみた
背景
以前はmediatombを使っていましたが、現在開発されていない(?)とのことで、miniDLNAを選択しました。
事前準備:ポート開放
PS3からDLNAサーバを見つけるために、ポート開放をしていきます。
CentOS7からはサービス単位でポート開放することが推奨されているので、以下のxmlファイルを作成します。
/usr/lib/firewalld/services/minidlna.xml
<?xml version="1.0" encoding="utf-8"?>
<service>
<short>minidlna</short>
<description></description>
<port protocol="udp" port="1900"/>
<port protocol="tcp" port="5000"/>
<port protocol="tcp" port="8200"/>
</service>
上記の設定を反映するために以下のコマンドを入力。
# firewall-cmd --add-service=minidlna --permanent
# firewall-cmd --reload
これで準備ができました。
Dockerコンテナの起動
Dockerのコンテナを作成していきます。
今回もセキュリティ無視で有志の方が作ってくれたものを使っていきます。
https://hub.docker.com/r/vladgh/minidlna/
$ docker run -d --restart=always \
--net=host \
--name dlna \
-p 8200:8200 \
-v /mnt/main/movie:/media \
-e MINIDLNA_MEDIA_DIR=/media \
-e MINIDLNA_FRIENDLY_NAME=MyDLNA \
vladgh/minidlna
起動確認
ブラウザからhttp://<サーバのアドレス>:8200にアクセスし、MiniDLNAのステータスが表示されていることを確認。
表示されていた場合、PS3等からも確認。