Docker フォルダーのマッピングが失敗した場合はどうすればよいですか?
Docker フォルダー マッピングが失敗する問題を解決する方法:
Docker コンテナーはデータを保持しません
重要なデータには外部ボリューム ストレージを使用してください(データ永続化)
コンテナは実際のマシン ディレクトリまたは共有ストレージをボリュームとしてマウントできます
1. ホスト ボリューム マッピング
[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
2. 共有を使用しますストレージ マッピング
アイデア: 1 つのホストを NFS ホストとして使用し、対応するフォルダーを作成し、それを 2 つの Docker ホストで共有します。2 つの Docker ホストは、共有フォルダーをコンテナー内の対応するフォルダーにマップします。コンテナは NFS ホストのコンテンツを共有できます。このフォームを http サーバーやその他のサーバーの対応するページ フォルダーに使用すると、複数のコンテナーで 1 つのビジネスを実行できます。
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 中国語 Web サイトの他の関連記事を参照してください。