【问题标题】:Docker volume stops getting in syncDocker 卷停止同步
【发布时间】:2020-01-23 10:26:06
【问题描述】:

我在带有 wsl 的 Windows 上使用 docker。

我认为我设置它是正确的,因为我成功地工作了将近 3 个月,没有出现任何问题,但是昨天我将 docker 更新到了最新版本 (19.03.5),现在我的卷没有正确同步文件。我必须做一个docker-compose restart 才能正确查看文件。

在wsl上,我将C:安装在/c/下:

这是我的 docker-compose.yml:

version: "3"
services:
  php:
    build: ./php
    container_name: php
    depends_on:
      - db
    volumes:
      - ../../WWW:/code
      - /code/treddy/api/vendor
  web:
    image: nginx:latest
    container_name: web
    ports:
      - 80:80
      - 443:443
    volumes:
      - ../../WWW:/code
      - ./nginx.conf:/etc/nginx/nginx.conf
    depends_on:
      - php

  db:
    image: mysql:5.7
    container_name: db
    ports:
      - "3306:3306"
    volumes:
      - ./dbdata:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: password

有时当我重新启动 docker 时,似乎一切正常,但在对文件进行一些编辑后,卷停止同步文件。

【问题讨论】:

    标签: docker windows-subsystem-for-linux docker-volume


    【解决方案1】:

    降级到 2.1.0.5 或试试这个解决方案https://github.com/docker/for-win/issues/5530#issuecomment-578228528

    【讨论】:

    • 嗨,欢迎来到 SO。您能否详细说明为什么降级是一个好的解决方案,以及链接页面的内容如何支持该建议?最好答案是自支持而不依赖外部链接。
    • Docker for Windows 2.2.0.0 中的文件系统缓存存在错误。这个错误不依赖于wsl。在我的情况下,下面链接中提到的解决方案解决了问题,但增加了一些新的。降级后一切正常,但需要完全重建。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    • 2020-03-06
    • 2018-01-28
    相关资源
    最近更新 更多