PeerCast YT の Docker コンテナを作ってみました。plonk/peercast-yt の 名前で Docker hub に上がっています

起動してみましょう。初回起動時は Docker イメージのダウンロードが行われ ます。終了は Ctrl+C でできます。

$ docker run -it --net=host plonk/peercast-yt:0.0.9
(...)
Running with default configuration

ホストの 7144 番ポートをブラウザで開いてログインフォームが表示されたら 起動しています。この状態でパスワードは peer に設定されています。

設定ページでパスワードなどが変更できますが、設定ファイルがコンテナの 外に保存できない状態ですのでコンテナが終了したら設定が消えてしまいま す。

設定ファイルをコンテナの外に保存するには、まず設定ファイルを保存するディ レクトリを作ります。ここでは、ユーザー名が user で、 /home/user/config ディレクトリを作ったとします。

$ mkdir /home/user/config

peercast-yt のコンテナを以下のように起動します。これで /home/user/config とコンテナ内の /root/config がリンクされた状態に なります。

$ docker run -it --net=host -v /home/user/config:/root/config plonk/peercast-yt:0.0.9
Running with default configuration
^C

Ctrl+C を押してコンテナを終了すると、 /home/user/config/peercast.ini の名前で設定ファイルができているはず です。

次回からは /home/user/config/peercast.ini から設定が読み込まれるよう になります。

$ docker run -it --net=host -v /home/plonk/config:/root/config plonk/peercast-yt:0.0.9
Running with user configuration: /root/config/peercast.ini
^CSaving configuration: /root/config/peercast.ini