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