ホームページ >運用・保守 >Docker >docker フォルダーのマッピングが失敗した場合はどうすればよいですか?

docker フォルダーのマッピングが失敗した場合はどうすればよいですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-06-12 14:50:565879ブラウズ

docker フォルダーのマッピングが失敗した場合はどうすればよいですか?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。