Chinachu / Mirakurun

A Modern DVR Tuner Server for Japanese TV.
https://chinachu.moe
Apache License 2.0
626 stars 101 forks source link

"docker-compose run --rm -e SETUP=true mirakurun"で「/usr/local/mirakurun/run/が存在しない」とのエラー [BUG] #112

Closed rasumus closed 2 years ago

rasumus commented 2 years ago

Environment (再現している環境)

Issue (不具合の内容)

Docker版Mirakurunのインストールにおいて、"docker-compose run --rm -e SETUP=true mirakurun"を実行すると「/usr/local/mirakurun/run/が存在しない」とのエラーとなります。 以下の状況です。

$ mkdir ~/mirakurun/
$ cd ~/mirakurun/
$ wget https://raw.githubusercontent.com/Chinachu/Mirakurun/master/docker/docker-compose.yml
--2021-11-20 14:33:58--  https://raw.githubusercontent.com/Chinachu/Mirakurun/master/docker/docker-compose.yml
SSL_INIT
CA証明書 '/etc/ssl/certs/ca-certificates.crt' をロードしました
raw.githubusercontent.com (raw.githubusercontent.com) をDNSに問いあわせています... 185.199.110.133, 185.199.111.133, 185.199.108.133, ...
raw.githubusercontent.com (raw.githubusercontent.com)|185.199.110.133|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 803 [text/plain]
`docker-compose.yml' に保存中

docker-compose.yml  100%[===================>]     803  --.-KB/s 時間 0s       

2021-11-20 14:33:59 (14.0 MB/s) - `docker-compose.yml' へ保存完了 [803/803]

$ docker-compose pull
[+] Running 1/1
 ⠿ mirakurun Pulled

$ docker-compose run --rm -e SETUP=true mirakurun
Error response from daemon: invalid mount config for type "bind": bind source path does not exist: /usr/local/mirakurun/run/

$ ls /usr/local/
bin  etc  games  include  lib  man  my  sbin  share  src

Expected (期待される動作)

/usr/local/mirakurun/config/tuners.ymlが生成されること。

kanreisa commented 2 years ago

Docker の挙動変更でディレクトリが作成されなくなったようなので、

mkdir -p 存在していないパス

でディレクトリを作成してください。

追ってドキュメントなど更新します。

rasumus commented 2 years ago

ありがとうございます。 御指示の通りで解決しました。