Docker解决Volume覆盖容器中文件
Docker 容器启动时 当使用 宿主目录 直接挂载 容器目录 时,会出现宿主目录覆盖容器目录的情况。
在部署前端项目时,想将静态文件资源暴露宿主机,一开始直接使用 宿主目录 进行挂载,如下代码。
version: '3.9'
services:
nginx:
image: yxs970707/deploy-web-demo:1.0.0
container_name: web
restart: always
ports:
- 7777:80
volumes:
- /volumes/web/html:/usr/share/nginx/html
部署完毕后发现宿 主目录 直接将 容器目录 覆盖了,导致容器内目录被清空
解决这个问题就是使用具名 Volume 。
version: '3.9'
volumes:
web-html:
name: web-html
driver: local
driver_opts:
o: bind
type: none
device: /volumes/web/html
services:
nginx:
image: yxs970707/deploy-web-demo:1.0.0