【问题标题】:Docker does not update volume inside containerDocker 不更新容器内的卷
【发布时间】:2020-01-21 10:21:38
【问题描述】:

您好,我正在运行一个 docker 容器。

我使用 docker-compose 启动它,并且相应的主机文件夹也作为卷安装

  version: '3.3'
services:
  web:
    build:
      context: ./build/docker
      dockerfile: Dockerfile
    image: php71develop
    container_name: AppPortalH3_dev
    ports:
      - '80:80'
      - '443:443'
    tty: true
    volumes:
      - ../AppPortalH3:/var/www/AppPortalH3
      - ../ErnSrc:/var/www/ErnSrc

当我在容器外的编辑器中修改一个文件时,更改不会在容器内同步。

我认为这是一个速度问题,但是当对容器内的文件执行 cat 或 vim 时,文件会立即更新。

我的操作系统是 linux UBUNTU 18.04

【问题讨论】:

  • 您确定不是您的应用程序不刷新的问题吗?
  • 您挂载的文件或目录是卷吗?
  • 是的,当最终文件更新时,应用程序工作正常
  • 您是否检查过更新文件的代码,确保流已关闭/处置。
  • 嗨 Soumen 文件由 IDE 更新。具体的Phpstorm

标签: docker synchronization volumes


【解决方案1】:

可以尝试使用这样的绑定挂载

volumes:
  - type: bind
    source: ../AppPortalH3
    target: /var/www/AppPortalH3
  - type: bind
    source: ../ErnSrc
    target: /var/www/ErnSrc

【讨论】:

  • 感谢您的帮助,但它不起作用。行为与以前相同
  • 嗨,我更新了 docker 引擎并做出了相同的行为,但我意识到发生的事情是更新需要很长时间
  • 一般不会花很长时间,这种情况下可能是系统问题。
猜你喜欢
  • 2020-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-13
  • 2016-01-25
  • 1970-01-01
  • 2014-08-08
相关资源
最近更新 更多