>  기사  >  운영 및 유지보수  >  Docker 폴더 매핑이 실패하면 어떻게 해야 합니까?

Docker 폴더 매핑이 실패하면 어떻게 해야 합니까?

coldplay.xixi
coldplay.xixi원래의
2020-06-12 14:50:565845검색

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. 공유 저장소를 사용한 매핑

아이디어: 하나의 호스트를 nfs 호스트로 사용하고 해당 폴더를 생성한 후 두 개의 도커 호스트와 공유합니다. 호스트는 공유 폴더를 컨테이너에 매핑하므로 해당 컨테이너는 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으로 문의하세요.