添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
爱听歌的夕阳  ·  python - ...·  1 年前    · 
耍酷的黑框眼镜  ·  [iT鐵人賽Day16] ...·  1 年前    · 

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