1. 程式人生 > >Docker -v 對掛載的目錄沒有許可權 Permission denied

Docker -v 對掛載的目錄沒有許可權 Permission denied

情況描述

今天在使用

docker run -d -p 9091:8080 -v /home/xuhaixing/docker/tomcat/webapps/:/usr/local/tomcat/webapps/ --name managertomcat xuhaixing/mytomcat

掛載路徑後,進入容器

[email protected]:/usr/local/tomcat# cd webapps/
[email protected]:/usr/local/tomcat/webapps# ls
ls: cannot open directory '.': Permission denied
[email protected]
:/usr/local/tomcat/webapps#

檢視webapps提示沒有許可權。

原因:

centos7中安全模組selinux把許可權禁掉了。

有三種方法解決:

    1.在執行時加 --privileged=true

[[email protected] tomcat]$ docker run -d -p 9091:8080 -v /home/xuhaixing/docker/tomcat/webapps/:/usr/local/tomcat/webapps/ --privileged=true --name managertomcat xuhaixing/mytomcat
c512137b74f3366da73ff80fc1fd232cc76c95b52a4bab01f1f5d89d28185b28
[
[email protected]
tomcat]$ ls

2.臨時關閉selinux然後再開啟

[[email protected] tomcat]# setenforce 0
[[email protected] tomcat]# setenforce 1

3.新增linux規則,把要掛載的目錄新增到selinux白名單

# 更改安全性文字的格式如下
chcon [-R] [-t type] [-u user] [-r role] 檔案或者目錄

選頃不引數: 
-R  :該目錄下的所有目錄也同時修改; 
-t  :後面接安全性本文的型別欄位,例如 httpd_sys_content_t ; 
-u  :後面接身份識別,例如 system_u; 
-r  :後面街覘色,例如 system_r
執行:
chcon -Rt svirt_sandbox_file_t /home/xuhaixing/docker/tomcat/webapps/


相關推薦

Docker -v 掛載目錄沒有許可權 Permission denied

情況描述今天在使用docker run -d -p 9091:8080 -v /home/xuhaixing/docker/tomcat/webapps/:/usr/local/tomcat/webapps/ --name managertomcat xuhaixing/my

docker掛載目錄失敗/許可權拒絕 解決方案

把宿主機的一個目錄掛載到容器中的一個目錄,當訪問容器中的這個目錄時,出現如下問題:ls: cannot open directory .: Permission denied無法訪問目錄,許可權拒絕。該

docker容器中配置掛載目錄許可權

即定製ENTRYPOINT自動修改Docker中volume的許可權 build成功後執行報錯: docker: Error response from daemon: OCI runtime create failed: container_linux.go:348

遇到錯誤:python檔案讀寫許可權permission denied

程式碼shutil.copyfile(os.path.join(sourcepath+'/'+eachclass+ '/',im),valpath+'/'+eachclass+'/'+im)中 訪問後一個路徑上的檔案valpath+'/'+eachclass+'/'+im,im是一個*

docker安裝redis報錯:EACCES: permission denied, mkdir '/bitnami/redis/conf

docker-compose檔案內容見下文,報錯資訊:redis    | Error executing 'postInstallation': EACCES: permission denied, mkdir '/bitnami/redis/conf',出現此錯誤是由於d

docker安裝redis報錯:EACCES: permission denied, mkdir '/bitnami/redis/conf

docker-compose檔案內容見下文,報錯資訊:redis    | Error executing 'postInstallation': EACCES: permission denied, mkdir '/bitnami/redis/conf',出現此錯誤是由於doc

ubuntu 下操作目錄,出現Permission denied的解決辦法

今天遇到個詭異問題,向一個目錄(myResources)貼上檔案的時候,出現這樣一個提示 Permission denied 是許可權沒設好,只是拷貝貼上一個檔案,怎麼會這樣? 解決的辦法: $ sudo chmod -R 777 myResources 其中 -R 是指級聯

bind9配置查錯筆記--zone域檔案許可權permission denied

第一次寫這個日記,圖片沒儲存上,真麻煩。大致就是啟動bind成功後,客戶機可以通過53埠查詢DNS服務,但是沒有結果返回。檢視伺服器syslog日誌中出現load xxx failed:pemission denied,好像就是bind沒有讀zone域檔案的許可權,所以用c

docker執行命令報錯:Got permission denied while trying to connect to the Docker daemon socket at unix:///va

環境:ubuntu16.04執行命令:docker run -it centos報錯:Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/do

嵌入式Linux基礎知識6(ubuntu16 下操作目錄,出現Permission denied的解決辦法)

需求說明:IPC專案需要Linux系統,知識儲備 來自:時間的詩 1、問題 在對目錄(share_windows)進行操作的時候,出現這樣一個提示Permission denied 查閱資料是許

建立容器時沒有設定掛載目錄的容器進行遷移

對已建立的容器進行跨伺服器遷移: 在建立容器時沒有加-v引數的容器進行遷移 1、首先將正在執行的容器commit成一個新的映象,然後通過save方法成一個tar包,通過scp 使用者名稱@IP:儲存位置 來傳輸 2、通過docker inspect檢視容器掛載的目錄,打包成一個tar包,也是通過同樣

docker-compose 容器掛載許可權問題

       專案中遇到docker-compose啟動springboot的應用,掛載的日誌目錄沒有許可權寫入的問題;後來查了很多資料,終於有點眉目了,做個記錄,希望遇到的朋友少踩點坑~; 1.問題描述       &n

docker檢視掛載目錄Volume

使用docker inspect命令檢視container的volume資訊,按照書本上面敲,發現一直報錯: 使用命令如下: sudo docker inspect --format "{{.Volumes}}" 676b04bec7c5  錯誤資訊為 Template parsin

linux下wget沒有許可權bash: /usr/bin/wget: Permission denied

打算使用wget下載hadoop的壓縮包,結果報下面的錯誤:[[email protected] mnt] wget http: mirror cnop net nagios nagios-plugins-1 4 14 打算使用wget下載hadoop的壓縮包,結果報下面的錯誤:

修改docker -v 掛載的檔案遇到的問題。inode 軟連結 硬連結 docker volume

原文地址:https://lrita.github.io/2017/08/18/mount-volume-to-docker-and-modify-from-host/ 在啟動docker容器時,為了保證一些基礎配置與宿主機保持同步,通常需要將這些配置檔案掛載進docker容器,例如/etc/r

CentOS7.4中Docker以rw方式掛載volume報Permission denied問題

一、問題背景 今天在CentOS7.4.1708上實踐Docker掛載volume,一切按照正常流程進行操作,無論是建立目錄、建立檔案、還是檢視、編輯主機上建立好的檔案,都報"Permission denied",具體如下: [[email protected]

docker 安裝 mysql 並掛載目錄

歡迎轉載: 轉載請註明出處 開篇先講點廢話:            最近忽然發現用來開發的電腦硬碟的剩餘空間越來越小.沒辦法.只能刪除一部分東西.但是突然發現很多東西其實都是自己想要留下的.糾結不已;所以準備把自己的m

利用C#開發web應用程式時,登錄檔進行操作提示沒有許可權的解決辦法

因為公司專案需要對web程式新增一套限制客戶惡意傳播的方案。沒辦法,東西放在客戶的伺服器或者電腦裡面。鑑於本人菜鳥一個,也就能想到利用兩種方案,具體的實現的方式,將會在之後的博文中寫出。 我寫這篇文章

docker 搭建jenkins, 宿主機掛載路徑uid,gid均正確卻還報Permission denied,請考慮是否是selinux緣故

1)建立jenkins容器: docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home jenkins (note:docker中jenki

PHP 操作檔案沒有許可權Permission denied

問題 在本地使用PHP指令碼操作檔案可以成功,等放到伺服器上就不行。 檢視apache日誌: #cd /var/log/httpd #tac error_log 顯示: cannot create directory '_TEST1': Permission