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視頻教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END