ホスト環境のディレクトリに移行データを保存して、コンテナにマウントして読み込もうとしたのに、アクセス拒否。
アクセスが拒否される状況
以前はマウントでした上で、アクセスもできたと思うが。。
そこでGOOGLE先生に質問!
SELINUX設定を解除すればよいとのこと。
(参考)
・Stack Overflow:Permission denied on accessing host directory in docker
http://stackoverflow.com/questions/24288616/permission-denied-on-accessing-host-directory-in-docker
SELINUX設定を解除してみる
これで移行作業も問題無く実施できました。m(_ _)m
アクセスが拒否される状況
[root@hogehoge ~]#docker run -v /var/mydata:/redmineh -p 80:80 container /sbin/init
[root@hogehoge ~]#docker exec -it container /bin/bash
#ls -al /redmineh/
ls: cannot access redmine-files.tar.gz: Permission denied
ls: cannot access redmine-plugins.tar.gz: Permission denied
ls: cannot access redmine-sql.tar.gz: Permission denied
total 4
drwxr-xr-x. 2 root root 87 Aug 16 12:19 .
drwxr-xr-x. 25 root root 4096 Aug 16 12:17 ..
??????????? ? ? ? ? ? redmine-files.tar.gz
??????????? ? ? ? ? ? redmine-plugins.tar.gz
??????????? ? ? ? ? ? redmine-sql.tar.gz
以前はマウントでした上で、アクセスもできたと思うが。。
そこでGOOGLE先生に質問!
SELINUX設定を解除すればよいとのこと。
(参考)
・Stack Overflow:Permission denied on accessing host directory in docker
http://stackoverflow.com/questions/24288616/permission-denied-on-accessing-host-directory-in-docker
SELINUX設定を解除してみる
# [root@hogehoge ~]#
[root@hogehoge ~]# getenforce
Enforcing
[root@hogehoge ~]# setenforce 0
[root@hogehoge ~]# getenforce
Permissive
[root@hogehoge ~]# docker exec -it container /bin/bash
# ls -al /redmineh/
total 16
drwxr-xr-x. 2 root root 87 Aug 16 12:19 .
drwxr-xr-x. 24 root root 4096 Aug 16 12:28 ..
-rw-r--r--. 1 redmine redmine 60 Aug 16 12:19 redmine-files.tar.gz
-rw-r--r--. 1 redmine redmine 62 Aug 16 12:19 redmine-plugins.tar.gz
-rw-r--r--. 1 redmine redmine 58 Aug 16 12:19 redmine-sql.tar.gz
これで移行作業も問題無く実施できました。m(_ _)m