第一种:用户自行维护挂载目录

        此种方式涉及到权限问题,用户必须手动处理,如果权限处理不好就会报Permission Denied等问题。

(docker run --name nginx -v /nginx/html:/usr/local/nginx/html -v /nginx/logs:/usr/local/nginx/logs -p 80:80 7743d9092020)   Docker容器内数据如何映射到本地(数据卷)

有2种解决方式。

①、可以通过 setenforce 0 来关闭安全,关闭以后再通过setenforce 1开启

(docker run -d --name nginx -v /nginx/html:/usr/local/nginx/html -v /nginx/logs:/usr/local/nginx/logs -p 80:80 7743d9092020)

Docker容器内数据如何映射到本地(数据卷)

 ②、通过privileged=true

(docker run -d --name nginx2 -v /nginx/html:/usr/local/nginx/html -v /nginx/logs:/usr/local/nginx/logs -p 81:80 --privileged=true 7743d9092020)

Docker容器内数据如何映射到本地(数据卷)

 创建成功以后,容器nginx和nginx2就共享了/nginx/html和/nginx/logs,写一个html测试下

Docker容器内数据如何映射到本地(数据卷)

Docker容器内数据如何映射到本地(数据卷)

第二种:通过docker容器进行管理维护

        此种方式不必考虑权限问题,docker会为我们处理好权限。 

        创建、查看、删除数据卷(docker volume create --name v1 、docker inspect v1、docker volume rm v1)

         Docker容器内数据如何映射到本地(数据卷)

         (docker run -d -p 80:80 -v v1:/usr/local/nginx --name nginx 7743d9092020)Docker容器内数据如何映射到本地(数据卷)

通过docker inspect 查看数据卷实际存放地址

Docker容器内数据如何映射到本地(数据卷)

进入到数据的存储目录中创建abc.html

Docker容器内数据如何映射到本地(数据卷)

Docker容器内数据如何映射到本地(数据卷)

有喜欢的朋友可以关注下头条号《老徐聊技术

相关文章:

  • 2021-06-23
  • 2021-05-13
  • 2021-06-15
  • 2021-07-09
猜你喜欢
  • 2021-07-02
  • 2021-11-04
  • 2021-06-16
  • 2021-11-28
  • 2022-01-11
  • 2021-06-10
相关资源
相似解决方案