退役SEのつれづれ日記

定年退役SEが、つれづれなる想いをしたためています。
(旧名:『システムノヲニワソト』)

[docker]ホストのディレクトリをマウントしたのに、アクセス出来ない・・?

2015-08-17 | サーバ設定(redmine,zabbix
ホスト環境のディレクトリに移行データを保存して、コンテナにマウントして読み込もうとしたのに、アクセス拒否。
アクセスが拒否される状況
[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

コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« [docker]さくらVPS:コンテナ... | トップ | [2015/08/31]秋葉原レポート »

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。