国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Docker】docker掛載的目錄無法讀寫(cannot open directory ‘.‘: Permission denied)或者cannot open File

這篇具有很好參考價值的文章主要介紹了【Docker】docker掛載的目錄無法讀寫(cannot open directory ‘.‘: Permission denied)或者cannot open File。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

問題

使用docker將容器的某個文件夾掛載在宿主機時,有時候啟動容器會發(fā)現(xiàn)報錯:…cannot open File或者cannot open directory ‘.’: Permission denied。

又或者掛載成功后,發(fā)現(xiàn)宿主機這個文件并沒有數(shù)據(jù),又或者容器的配置文件不在官方說的路徑,又或者進入容器內(nèi)部時,在掛載的那個文件下創(chuàng)建文件會提示:cannot open directory ‘.’: Permission denied。

解決方法

以上問題都屬于 容器對掛載目錄無法讀寫!

即使啟動容器時指定-u 0,這個也就是讓容器以root身份運行,那么容器對自身的讀寫權(quán)限是全部擁有了,可是它是運行在docker中,而docker是運行在Linux等操作系統(tǒng)中,所以呢,當(dāng)掛載文件時,容器反過來對宿主機的文件沒有操作權(quán)限或者說寫的權(quán)限,因此提示cannot open file等信息。

原因是CentOS7中的安全模塊selinux把權(quán)限禁掉了,

有以下幾種方式解決掛載的目錄沒有權(quán)限的問題:

1.在運行容器的時候,給容器加特權(quán),及加上 --privileged=true 參數(shù):
docker run -i -t -v /soft:/soft --privileged=true 637fe9ea94f0 /bin/bash
2.臨時關(guān)閉selinux:
setenforce 0
3.添加selinux規(guī)則,改變要掛載的目錄的安全性文本.文章來源地址http://www.zghlxwxcb.cn/news/detail-774936.html

到了這里,關(guān)于【Docker】docker掛載的目錄無法讀寫(cannot open directory ‘.‘: Permission denied)或者cannot open File的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • docker-compose 掛載目錄

    Docker Compose可以使用 volumes 來掛載目錄,將宿主機的目錄或文件映射到容器中。 語法: 其中, 宿主機目錄 為需要映射的宿主機目錄路徑,可以是相對路徑或絕對路徑; 容器目錄 為容器內(nèi)掛載的目標(biāo)路徑,也可以是相對路徑或絕對路徑。 示例: 掛載宿主機當(dāng)前目錄到

    2024年02月07日
    瀏覽(27)
  • Docker 安裝 ElasticSearch 及 掛載目錄

    說明 1?privileged=true 允許訪問掛載目錄 2?\\\"discovery.type=single-node\\\" 單機版 3?ES_JAVA_OPTS=\\\"-Xms256m -Xmx256m\\\"? 設(shè)置內(nèi)存,如果服務(wù)器內(nèi)存不是很大,這里設(shè)置小點,否則服務(wù)將起不來 打開es配置文件 elasticsearch.yml,添加如下,這樣head插件就可以訪問 es服務(wù)器了 如果你本地已經(jīng)安裝了k

    2024年02月04日
    瀏覽(45)
  • Docker:掛載宿主機的目錄

    可以在docker run時通過: -v 宿主機目錄:容器內(nèi)目錄 ,掛載宿主機的文件到容器: $ docker run -it -v /tmp/docker_share/:/tmp/share ubuntu /bin/bash 容器啟動后,可以在容器里看到目錄/tmp/share root@9d2d19b4923c:/tmp/share# touch test root@9d2d19b4923c:/tmp/share# ls test 在宿主機的/tmp/docker_share目錄下也可以

    2024年02月09日
    瀏覽(22)
  • 【Docker】數(shù)據(jù)卷掛載以及宿主機目錄掛載的使用

    【Docker】數(shù)據(jù)卷掛載以及宿主機目錄掛載的使用

    ????歡迎來到我的CSDN主頁!???? ??我是Java方文山,一個在CSDN分享筆記的博主。???? ??推薦給大家我的專欄《Docker實戰(zhàn)》。???? ??點擊這里,就可以查看我的主頁啦!???? Java方文山的個人主頁 ??如果感覺還不錯的話請給我點贊吧!???? ??期待你的加入,一起

    2024年01月16日
    瀏覽(25)
  • docker給已經(jīng)啟動容器添加掛載目錄

    1.關(guān)閉docker 2. sudo su切換到root身份 cd /var/lib/docker/containers/容器id/,進入對應(yīng)容器目錄 3.vim hostconfig.json 修改如下,將容器目錄/import綁定到主機/data目錄: \\\"Binds\\\": [\\\"/data:/import\\\"], 4.vim config.v2.json 修改如下,添加MountPoints: 5.啟動docker? ? systemctl start docker.socket ?systemctl start docker.ser

    2024年02月11日
    瀏覽(20)
  • Docker Volume - 目錄掛載以及文件共享

    Docker中的數(shù)據(jù)可以存儲在類似于虛擬機磁盤的介質(zhì)中,在Docker中稱為數(shù)據(jù)卷(Data Volume)。數(shù)據(jù)卷可以用來存儲Docker應(yīng)用的數(shù)據(jù),也可以用來在Docker容器間進行數(shù)據(jù)共享。數(shù)據(jù)卷呈現(xiàn)給Docker容器的形式就是一個目錄,支持多個容器間共享,修改也不會影響鏡像。使用Docker的數(shù)

    2024年02月20日
    瀏覽(25)
  • docker容器共享宿主機環(huán)境(目錄掛載)

    一、背景介紹 如果開發(fā)的服務(wù)均需要將打成docker鏡像,可是隨著服務(wù)越來越多,鏡像也越來越多。每次制作鏡像的時候都需要將依賴打進容器,這樣一個jre的環(huán)境就是100多M。有一天突發(fā)奇想,容器能不能共用宿主機的環(huán)境?這樣每次打鏡像時體積就會少不少。 二、測試 我們

    2024年02月09日
    瀏覽(26)
  • Docker掛載-宿主機軟連接目錄-問題

    掛載宿主機軟連接的路徑問題【 -v /usr/local/nginx/:/home/test/nginx/ 】,軟連接可以映射任何路徑,但有一個前提是:其所映射的路徑必須要在容器中存在,否則就無法訪問到數(shù)據(jù) 1、如果軟連接路徑在容器中已經(jīng)存在,如 /root/home ,或者在當(dāng)前掛載命令 -v 前面的 -v 命令已經(jīng)將軟

    2024年02月22日
    瀏覽(29)
  • Docker進階數(shù)據(jù)卷&目錄掛載及在線部署

    Docker進階數(shù)據(jù)卷&目錄掛載及在線部署

    為了很好的實現(xiàn)數(shù)據(jù)保存和數(shù)據(jù)共享, Docker 提出了 Volume 這個概念,簡單的說就是繞過默認的聯(lián)合 文件系統(tǒng),而以正常的文件或者目錄的形式存在于宿主機上。又被稱作 數(shù)據(jù)卷 Docker 中的數(shù)據(jù)卷(Volume)是用于持久化存儲容器數(shù)據(jù)的一種機制。它可以將主機上的目錄或文件

    2024年01月23日
    瀏覽(28)
  • docker搭建部署mysql并掛載指定目錄

    docker搭建部署mysql并掛載指定目錄

    首先,確保你的系統(tǒng)上已經(jīng)安裝了Docker。你可以根據(jù)官方文檔安裝適用于你系統(tǒng)的Docker版本 命令解釋 掛載外部目錄的理由: 數(shù)據(jù)持久性和靈活性。 容器中MySQL數(shù)據(jù)的易備份和恢復(fù)。 如當(dāng)容器宕機或者不小心移除,可重新起一個容器并掛載之前的文件,之前的數(shù)據(jù)依然存在。

    2024年01月17日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包