自分メモ:docker-mirakurun-epgstationにて再起動が失敗する(NAS交換時のアクセス権問題)

不具合現象

NAS交換後、docker-mirakurun-epgstation_epgstation_1 が再起動できない

$ sudo docker-compose restart
Restarting docker-mirakurun-epgstation_epgstation_1 ... error
Restarting docker-mirakurun-epgstation_mirakurun_1  ... done
Restarting docker-mirakurun-epgstation_mysql_1      ... done

ERROR: for docker-mirakurun-epgstation_epgstation_1  Cannot restart container 8820000415def88d595f26ac159a45ebef5814bd16ddb14a65a4d48f3ab4239f: error while creating mount source path '/tmp/video': mkdir /tmp/video: file exists

原因

NASを交換後に、マウントしている/tmp/ds215j /tmp/videoが「Stale file handle」になったため

$ ls -l /tmp/
ls: cannot access '/tmp/NAS': Stale file handle
ls: cannot access '/tmp/video': Stale file handle
total 32
d????????? ? ?      ?         ?            ? NAS
d????????? ? ?      ?         ?            ? video

Stale file handleとは(新しいウインドウで、リンク先の検索結果が開きます)

解決策 umount実行し、アクセス権を修正

umountすることでアクセス権が修正され、当該フォルダを参照したいたmirakurunが正常に起動しました。

$ sudo umount /tmp/NAS
$ sudo umount /tmp/video
$ ls -l /tmp/

total 40
drwxrwxr-x 2 USER USER 4096 Jun  2 11:35 NAS
drwxr-xr-x 2 USER USER 4096 Jun  2 11:34 video