首頁 運維 Docker docker資料夾映射不成功怎麼辦?

docker資料夾映射不成功怎麼辦?

Jun 12, 2020 pm 02:50 PM

docker資料夾映射不成功怎麼辦?

docker資料夾對映不成功怎麼辦?

解決docker資料夾對映不成功的方法:

docker容器不保持任何資料
重要資料請使用外部磁碟區儲存(資料持久化)
容器可以掛載真實機器目錄或共用儲存為磁碟區

一、主機磁碟區的對應

[root@docker1 ~]# mkdir /var/data
[root@docker1 ~]# docker run -it -v /var/data:/abc myos
[root@f1fb58b85671 /]# cd /abc/
[root@f1fb58b85671 abc]# touch f1
[root@f1fb58b85671 abc]# ls
f1  zhy
[root@docker1 ~]# cd /var/data/
[root@docker1 data]# ls
f1
[root@docker1 data]# touch zhy

二、使用共用存儲的映射

想法:將一台主機做為nfs主機, 建立對應的資料夾,並將其共用給docker的兩台主機,兩台docker主機將分享的資料夾對應到容器中,使得對應的容器可以共用到nfs主機的內容。可以將http等伺服器的相應的頁面資料夾使用這種形式,從而實現多個容器跑一個業務。

nfs主机配置【192.168.6.77】
[root@nfs ~]# yum -y install nfs-utils
[root@nfs ~]# vim /etc/exports
/public  *(rw)
[root@nfs ~]# systemctl restart nfs-server
Failed to restart nfs-serve.service: Unit not found
[root@nfs ~]# mkdir /public
[root@nfs ~]# cd /public/
[root@nfs public]# touch nfs.txt
[root@nfs public]# ls
nfs.txt
docker1主机配置
[root@docker1 ~]# vim /etc/fstab 
192.168.6.77:/public /mnt/nfs nfs defaults,_netdev 0 0
[root@docker1 ~]# mkdir  /mnt/nfs 
[root@docker1 ~]# systemctl restart nfs-server
[root@docker1 ~]# mount -a
[root@docker1 ~]# df -h
192.168.6.77:/public   17G  3.2G   14G   19% /mnt/nfs
[root@docker1 ~]# docker run -it -v /mnt/nfs/:/zhuhaiyan 192.168.6.153:5000/myos
[root@c7c376e3755a /]# cd /zhuhaiyan 
[root@c7c376e3755a zhuhaiyan]# ls
nfs.txt
docker2主机配置
[root@docker2 ~]# vim /etc/fstab 
192.168.6.77:/public /mnt/nfs nfs defaults,_netdev 0 0
[root@docker2 ~]# mkdir  /mnt/nfs 
[root@docker2 ~]# systemctl restart nfs-server
[root@docker2 ~]# mount -a
[root@docker2 ~]# df -h
192.168.6.77:/public   17G  3.2G   14G   19% /mnt/nfs
[root@docker2 ~]# docker run -it -v /mnt/nfs/:/zhuhaiyan 192.168.6.153:5000/myos
[root@cdd805771d07 /]# cd /zhuhaiyan/
[root@cdd805771d07 zhuhaiyan]# ls
nfs.txt

推薦教學:《docker影片教學

以上是docker資料夾映射不成功怎麼辦?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1602
29
PHP教程
1505
276
您如何將端口從Docker容器公開到主機機器? 您如何將端口從Docker容器公開到主機機器? Jul 12, 2025 am 01:33 AM

要暴露Docker容器端口,需通過端口映射使主機可訪問容器服務。 1.使用dockerrun-p[host_port]:[container_port]命令運行容器,如dockerrun-p8080:3000my-web-app;2.Dockerfile中使用EXPOSE指令標註用途,如EXPOSE3000,但不會自動發布端口;3.DockerCompose中在yml文件的ports段配置,如ports:-"8080:3000";4.運行後使用dockerps檢查端口映射是否生

命名卷與綁定坐騎的優點和缺點是什麼? 命名卷與綁定坐騎的優點和缺點是什麼? Jul 13, 2025 am 12:59 AM

WhenchoosingbetweennamedvolumesandbindmountsinDocker,usenamedvolumesforcross-hostconsistency,reliabledatapersistence,andDocker-managedstorage,especiallyinproductionenvironments.①Namedvolumesautomaticallyhandlestoragepaths,ensuringportabilityacrossdev

如何在Mac上安裝Docker? 如何在Mac上安裝Docker? Jul 26, 2025 am 05:55 AM

dockercanbeinstalledonamacusingdockerdesktopbyfollowingtheesteps:1。 verifyyourmacmacmeetstherequirentess -macos10.15ornewer,英特爾orapplesiliconchip,atleast4gbram,andvirtualization; 2.Downloaddockerdesktopfromhttps://www.docker.com/products/docker-d

如何卸載Docker? 如何卸載Docker? Jul 28, 2025 am 12:02 AM

OnWindows,UninstallDockerDeskTopviaSettings→應用程序,thenremoveleftoverfilesinwslwithsudorm-rf/var/lib/docker.2.onmacos,quitdocke rdesktop,moveocker.apptotrash,anddeleteconfigurationfilesfiles.3.onubuntu/debian,pottheService,purovedockerpackagesw

您如何將Docker音量安裝到容器上? 您如何將Docker音量安裝到容器上? Jul 14, 2025 am 12:02 AM

在Docker中掛載卷主要使用-v或--mount標誌,前者語法簡潔適合基礎場景,後者更靈活適合高級用途。 1.使用-v標誌可快速將主機目錄掛載到容器,格式為dockerrun-d-v[host_path]:[container_path][image_name],如dockerrun-d-v/mydata:/app_datamy_app;還可通過添加:ro設置只讀權限。 2.使用--mount標誌提供更細粒度控制,格式為dockerrun-d--mounttype=volume,source=[v

您如何將Docker與安全監視工具集成在一起? 您如何將Docker與安全監視工具集成在一起? Jul 13, 2025 am 12:15 AM

IntegratingDockerwithsecuritymonitoringtoolsisessentialforsecuringcontainersinproductionbyenablingearlyissuedetectionandrapidresponse.Todoiteffectively:1.ChoosemonitoringtoolslikeFalco,Wazuh,SysdigSecure,orPrometheus Grafanathatnativelysupportcontain

您如何創建Docker群集群集? 您如何創建Docker群集群集? Jul 11, 2025 am 12:16 AM

要創建DockerSwarm集群,首先初始化管理節點並獲取join命令,接著在工作節點上執行該命令加入集群,最後通過dockernodels查看節點狀態並部署服務。 1.初始化管理節點:執行dockerswarminit--advertise-addr;2.添加工作節點:在worker上運行dockerswarmjoin命令;3.查看節點狀態和服務信息:使用dockernodels和部署服務如dockerservicecreate;4.注意事項包括開放必要端口、保護token、配置多manager

如何用數據備份Docker容器? 如何用數據備份Docker容器? Jul 26, 2025 am 02:59 AM

TobackupaDockercontainerwithitsdata,firstbackupnamedvolumesusingatemporarycontainertocreateatarballofthevolumecontents.2.Next,preservethecontainerconfigurationbyexportingitwithdockerinspector,preferably,bydefiningitinaDockerComposefile.3.Finally,back

See all articles