首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用docker卷时,本地更改不会反映浏览器中的更改

使用Docker卷时,本地更改不会直接反映在浏览器中的更改。这是因为Docker卷是用来在容器和主机之间共享数据的一种机制,它将主机上的目录或文件挂载到容器中,使得容器可以访问和修改这些数据。

当我们在本地更改挂载到容器中的文件时,实际上是在主机上进行的操作,而不是在容器内部。因此,浏览器中的内容不会立即更新,因为容器内部的文件并没有发生变化。

要使本地更改能够反映在浏览器中,可以采取以下几种方法:

  1. 重新启动容器:可以通过停止并重新启动容器来使更改生效。这将重新加载容器中的文件,并使浏览器中的内容更新。
  2. 使用热重载工具:某些开发工具和框架提供了热重载功能,可以在代码更改时自动重新加载应用程序。例如,对于前端开发,可以使用Webpack、React Hot Loader等工具来实现热重载。
  3. 使用文件同步工具:可以使用文件同步工具将本地文件同步到容器中。这样,当本地文件发生更改时,同步工具会自动将更改的文件复制到容器中,从而使浏览器中的内容更新。

总结起来,使用Docker卷时,本地更改不会直接反映在浏览器中的更改。需要采取相应的方法来使更改生效,如重新启动容器、使用热重载工具或文件同步工具。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Docker for Devs:创建一个开发版镜像

Docker for Developers:入门 我们在本教程这一部分目标是生成一个代表我们应用程序开发版本镜像,并为它配置一个(可运行)容器所需必要组件,这样我们就能对文件系统进行更改并将其反映在容器...但通过容器状态变化并不会反映在镜像,任何文件更改都严格保存在容器。这就带来了一个问题:当一个容器脱机时,在容器实例化底层镜像任何改变都不会被保存。...最后,指定要生成镜像"express-dev-i" ,并将其作为容器运行 提示:当容器被移除,默认情况下不会删除数据。...我们将单刀直入,看看我们如何在本地进行源代码更改,并将其反映在容器。 重要提示:请务必查看第6步,了解关于安装本地源代码和容器一些重要提示,命令和解释。...这是因为托管运行 node.js 应用程序所需更改(例如安装所有依赖 node 模块),会通过我们挂载本地反映出来。 步骤6a:与容器进行交互 我们可以通过连接到正在运行容器来验证。

1.6K90

Docker 数据持久化Volume

读写层中原来旧版本文件(未被更改文件)仍然存在于镜像。所以当Docker容器被删除后,再基于原来镜像创建容器,将创建一个没有任何数据更改容器,在之前那个容器数据更改会丢失掉。...数据可以带来以下好处: Volume可在容器之间共享或重用数据; Volume更改可以直接生效; Volume生命周期一直持续到没有容器使用它为止; 对Volume操作不会影响到镜像本身; Volume...当然,也可以使用 docker commit 命令将它持久化为一个新镜像。 Data volume (数据) 一个 data volume 是容器绕过 Union 文件系统一个特定目录。...它被设计用来保存数据,而不管容器生命周期。因此,当你删除一个容器Docker 肯定不会自动地删除一个volume。...docker rm -v 命令在删除容器删除该容器

64330

编写Docker Compose要注意五大常见错误

不过,我们在此并不会展开详细讨论。 解决方案:使用主机(host volumes) 大多数语言都会提供一种方法来监视程序代码,并在代码发生更改时自动重新运行。...由于主机可以将您电脑上目录,镜像到正在运行容器之中,因此您在使用文本编辑器来编辑文件,各种更改将会被自动同步到容器,并在容器内被立即执行。...而我们在进行主机挂载,它必须经过大量转换,才能使文件夹进入容器,这有点类似于网络文件系统。而此类额外开销,在Linux本地运行Docker,则不会出现。...可是,强一致性代价非常昂贵,它需要所有文件写入进程之间持续保持协调,以确保它们不会干扰或破坏彼此更改。 虽然在生产环境数据库需要保持强一致性。...解决方案:删除未使用资源 人们在使用Docker时经常会出现数百个与旧容器镜像。这在无形浪费了各种资源。

2.2K21

群晖Docker安装Aria2Web前端:AriaNg

在 [] 选项添加文件夹(提前创建好) 装载路径一定要填写 [/data] 只读选项不要打勾 ? 在 [端口设置] 修改本地端口,容器端口6800要和本地端口保持一致,其它两个保持默认。 ?...刚才设置容器端口80所对应本地端口6888 (自定义端口) 就是 AriaNg Web 网页端口,在浏览器输入群晖IP地址+端口 http://192.168.0.2:6888 (根据自己实际...IP地址输入) 并填入设置好用户认证信息就可以使用了。...在浏览器输入管理地址 http://192.168.0.2:6888/files (根据自己实际IP地址输入) 默认用户和密码都是admin ? 登录之后设置语言和更改密码 ?...这里所管理文件也都在 [] 选项 /data 所对应 download 文件夹 ? cambrian.render('tail')

3K20

Docker 入门(三)

本系列前两篇文章: 1、Docker 入门(一):基本概念 2、Docker 入门(二):构建镜像 现在有了 docker,如果要频繁更改和测试程序时怎么办,每次都重新打一个新镜像然后启动容器?...也就是说实际目录文件是存放在本地磁盘上docker 容器通过挂载方式可以直接使用本地磁盘上文件。...如上图所示: 1、Data Volume 数据是存放在本地磁盘上,所以数据是持久化,即使容器被杀死也不会影响数据数据。 2、不同容器挂载同一个数据就实现了数据共享。...答案是仍然能正常使用数据,因为数据容器本身只是一个数据挂载配置传递作用,只要其它容器挂载上就会一直有效,不会因为数据容器挂了而产生单点故障。...03 — 结语 本文简单讲述了数据相关概念,实际操作只需要通过 docker run 命令启动容器使用 -v(挂载到本地目录)和 --volumes-from(连接到数据容器)参数即可。

42320

Docker-Volume

为什么需要存储 关闭并重启容器,其数据不受影响;但删除 Docker 容器,则其更改会全部丢失; 数据存储于联合文件系统,IO 效率低下,并且不易于宿主机访问; 容器间数据共享不便 存储(volume...使用存储优势:1.存储数据可以脱离容器生命周期持久存储;2.全集群范围调度容器。 对于有状态进程,存储是必须。...Volume 是独立于容器生命周期实现数据持久化,因此删除容器不会删除,也不会对未引用做垃圾回收操作。...Volume 类型 Docker 用两种类型,每种类型都在容器存在一个挂载点,但其在宿主机上位置是不同: Bind mount volume 需要手动指定容器和宿主机特定目录...Docker-managed volume Docker daemon 自行维护宿主机目录 使用存储 docker-managed volume ~]# docker container

59430

容器数据

## 什么是数据: 相当于redis里面的RDB和AOF持久化,挂载本地一个目录到container里面,用来存放需要永久保存数据 ###为什么Docker要有数据?...,存在于一个或多个容器,由docker挂载到容器,但不属于UnionFS(联合文件系统)因此能够绕过Union File System提供一些用于持续存储或共享数据特性: > 1,数据可以在容器之间共享或重用数据...2,更改可以直接生效 3,数据更改不会包含在镜像更新 4,数据生命周期一直只需到没有容器使用它为止。...### 如何在容器添加数据: **命令添加:** > docker run -it -v /宿主机绝对路径目录:/容器内目录:permission mirrors_name(镜像名) > 如果挂载和要挂载地方不存在...ro只读 **dockerfile构建一个自带centos** 我们直接从`https://hub.docker.com/`里面搜索centosdockerfile文件,自己改改,一会更改内容我标识出来

96630

5种常见Docker Compose错误

解决方案:在 Docker 外运行你代码 一种方案是在 Docker Compose 启动所有依赖项,但在本地运行你正在积极处理代码。这模仿了开发非容器化应用程序工作流。...主机将你笔记本电脑上一个目录镜像到一个正在运行容器。当你在文本编辑器编辑一个文件更改会自动同步到容器,然后能立即在容器执行。...在进行主机加载,必须经过大量转换才能将笔记本电脑上文件夹加载到容器,这有点儿类似网络文件系统。这会增加大量负载,而在 Linux 本机上运行 Docker 不会出现这些情况。...问题是,强制实现强一致性是相当昂贵,需要所有文件写入者确保他们不会不恰当地破坏彼此更改。 虽然强一致性有时特别重要,例如,当在生产环境运行数据库。好消息是,在开发环境,它不是必需。...你可以在docker-compose.yml存储自己生产环境配置,然后在一个 override 文件中指定开发环境所需任何更改,例如使用主机

1.1K20

CICD手下开源界六大金刚

和Jenkins pod在同一个项目中 在Jenkins系统配置配置为Kubernetes pods 不会占用Jenkins pod资源 Openshift自带slave pod: 基本从属pod...容器注册表 3.使用Jenkins注册docker image,使用label(jenkins中指定slave pod镜像label)与pipeline(node后面的内容)步骤相关联 四、六大金刚第四位...Gogs将配置写入本地容器上文件。 由于容器是短暂,因此每次重新部署运行此Gogs容器pod,Gogs容器都会丢失此配置。...构建容器,请确保使用指向Docker注册表路径和Jenkins项目的名称对其进行标记。...八、实验展示:本地构建 为了验证所有构建工具是否都已正确设置,最好使用OpenShift安装Nexus和SonarQube从客户端运行测试。

4K30

Docker Compose 5种常见错误

解决方案:在 Docker 外运行你代码 一种方案是在 Docker Compose 启动所有依赖项,但在本地运行你正在积极处理代码。这模仿了开发非容器化应用程序工作流。...主机将你笔记本电脑上一个目录镜像到一个正在运行容器。当你在文本编辑器编辑一个文件更改会自动同步到容器,然后能立即在容器执行。...在进行主机加载,必须经过大量转换才能将笔记本电脑上文件夹加载到容器,这有点儿类似网络文件系统。这会增加大量负载,而在 Linux 本机上运行 Docker 不会出现这些情况。...问题是,强制实现强一致性是相当昂贵,需要所有文件写入者确保他们不会不恰当地破坏彼此更改。 虽然强一致性有时特别重要,例如,当在生产环境运行数据库。好消息是,在开发环境,它不是必需。...你可以在docker-compose.yml存储自己生产环境配置,然后在一个 override 文件中指定开发环境所需任何更改,例如使用主机

75620

Docker Compose 5种常见错误

解决方案:在 Docker 外运行你代码 一种方案是在 Docker Compose 启动所有依赖项,但在本地运行你正在积极处理代码。这模仿了开发非容器化应用程序工作流。...主机将你笔记本电脑上一个目录镜像到一个正在运行容器。当你在文本编辑器编辑一个文件更改会自动同步到容器,然后能立即在容器执行。...在进行主机加载,必须经过大量转换才能将笔记本电脑上文件夹加载到容器,这有点儿类似网络文件系统。这会增加大量负载,而在 Linux 本机上运行 Docker 不会出现这些情况。...问题是,强制实现强一致性是相当昂贵,需要所有文件写入者确保他们不会不恰当地破坏彼此更改。 虽然强一致性有时特别重要,例如,当在生产环境运行数据库。好消息是,在开发环境,它不是必需。...你可以在docker-compose.yml存储自己生产环境配置,然后在一个 override 文件中指定开发环境所需任何更改,例如使用主机

2.7K30

实例解析Docker数据+数据容器+flocker数据共享+DockerHub操作

Docker内部数据管理和Docker之间数据共享为数据和数据容器,实例解析1.将本地文件作为容器数据,2.数据flocker插件实现容器集群(或者Docker Swarm)数据共享3....(但是,如果挂载是主机路径不适用) - 容器之间数据可以重用和共享. - 可以直接更改数据 - 镜像更新不会更改数据....- 容器被删除,数据不受影响. 1.1.增加一个数据docker create和docker run命令,使用-v 为容器增加一个数据. wxl@wxl-pc:~$ docker run...数据.这样做好处是,如果本地有代码可很方便在本地修改,在容器里查看修改后效果. wxl@wxl-pc:~$ docker run -d -P --name volumeweb -v /src/webapp...如果,删除容器db1或者容器db2,数据不会被删除,如果在磁盘上删除数据,必须显示调用docker rm -v加上数据. 3.5.注意,如果删除含有数据容器,在删除容器没有使用-v标志,

2.2K60

Docker 常用命令汇总

数据 $ docker volume create {数据名} 列出所有 Docker 数据 $ docker volume ls 删除指定 Docker 数据 $ docker volume...run命令启动参数有很多,以下是一些常规使用说明 当利用 docker run 来创建容器Docker 在后台运行标准操作包括: 检查本地是否存在指定镜像,不存在就从公有仓库下载 利用镜像创建并启动一个容器...容器stop(或Ctrl+D),会在保存当前容器状态之后退出,下次start保有上次关闭更改。而且每次进入attach进去界面是一样,与第一次run启动或commit提交时刻相同。...,会在container安装一些工具、修改配置,如果不做commit保存起来,那么container停止以后再启动,这些更改就消失了。...在repository不存在情况下,命令行下push上去会为我们创建为私有库,然而通过浏览器创建默认为公共库。

42420

Dockerfile(14) - VOLUME 指令详解

VOLUME 一句话总结 作用:创建一个匿名数据挂载点 格式: VOLUME ["/data"] 详解:运行容器可以从本地主机或其他容器挂载数据,一般用来存放数据库和需要保持数据等 实际栗子...VOLUME ["/data"] 这里 /data 目录就会在运行时自动挂载为匿名,任何向 /data 写入信息都不会记录进容器存储层,从而保证了容器存储层无状态化 容器运行时使用 可以覆盖这个挂载设置...docker run -v mydata:/data 必须使用双引号,不能使用单引号 注意事项 使用基于 Windows 容器 挂载目录必须是以下之一: 一个不存在或空目录 C 盘以外盘 无法通过...docker run -v 来指定主机目录哦 VOLUMN 指令后面的步骤 如果在 VOLUMN 指令后面的构建步骤更改数据,这些数据会被丢弃 小栗子 FROM ubuntu RUN mkdir...通过 docker inspect 查看挂载 docker inspect 3d2f 可以看到 Volumes 空 "Volumes": { "/myvol": {} },

5.9K20

Docker技术仓库

注意替换为自己私有仓库服务器真实IP。 重启Docker服务:执行 systemctl restart docker 来重启Docker服务,使得之前更改生效。...Dockerfile 命令  FROM: 指定基础镜像 RUN: 构建镜像过程需要执行命令。。 docker build CMD:添加启动容器需要执行命令。...ENV:设置执行命令环境变量,并且在构建完成后,仍然生效 ARG:设置只在构建过程中使用环境变量,构建完成后,将消失 ADD:将本地文件或目录拷贝到镜像文件系统。...能解压特定格式文件,能将URL作为要拷贝文件 COPY:将本地文件或目录拷贝到镜像文件系统。...volumes:声明或创建在多个服务中共同使用数据对象。 volumes:声明或创建在多个服务中共同使用数据对象。 configs:声明将在本服务使用一些配置文件。

8910

Docker入门教程

选择具有最多星号,这表示镜像流行度。 使用以下命令检查本地环境可用镜像: $ docker images 由于我们尚未发布任何容器,因此不会有任何镜像。...第三步 - 向容器添加存储 容器是短暂,这意味着当容器被终止,容器存储任何东西都将丢失。要将数据保留在容器生命周期之外,我们需要将附加到容器。是主机文件系统目录。...$ docker push your_docker_hub_username/doweb 您可以通过浏览器或命令行在Docker Hub搜索来验证新镜像。...Docker Registry可作为容器使用,可以像任何其他容器一样启动。由于注册表包含多个镜像,因此最好将存储附加到其中。...重新启动Docker Engine以确保应用配置更改。 结论 本教程帮助您开始使用Docker

2.8K10

Docker学习系列教程」9-Docker容器数据介绍

我们先来看看一个场景:我们有多个docker容器需要使用到同一个数据,比如说A服务和B服务都需要使用到数据库D,在数据库容器D销毁后,重启,数据库数据不能够丢失。...如果存在容器自身肯定不行,那如果存放在非容器,那么在容器怎么能访问到?能不能像Linux一样,可以直接挂载盘符呢?答案是肯定有的。就是本文介绍Docker容器数据。...-v:添加自定义容器 冒号左边:宿主机路径(docker路径==>也就是凯哥虚拟机路径) 冒号右边:容器内路径(容器内路径==>也就是私服容器所在镜像路径) --privileged=...持久化 特点: 1:数据可在容器之间共享或者是重用数据 2:更改可以直接实时生效 3:数据更改不会包含在镜像更新 4:数据周期一直持续到没用容器使用它为止 直通车,本系列教程已发布文章...镜像发布到阿里云 【Docker学习教程系列】8-如何将本地Docker镜像发布到私服?

1.3K10

Docker学习系列教程」9-Docker容器数据介绍

我们先来看看一个场景:我们有多个docker容器需要使用到同一个数据,比如说A服务和B服务都需要使用到数据库D,在数据库容器D销毁后,重启,数据库数据不能够丢失。...如果存在容器自身肯定不行,那如果存放在非容器,那么在容器怎么能访问到?能不能像Linux一样,可以直接挂载盘符呢?答案是肯定有的。就是本文介绍Docker容器数据。...-v:添加自定义容器冒号左边:宿主机路径(docker路径==>也就是凯哥虚拟机路径)冒号右边:容器内路径(容器内路径==>也就是私服容器所在镜像路径)--privileged=true...持久化特点:1:数据可在容器之间共享或者是重用数据2:更改可以直接实时生效3:数据更改不会包含在镜像更新4:数据周期一直持续到没用容器使用它为止直通车,本系列教程已发布文章,快速到达...【Docker学习教程系列】8-如何将本地Docker镜像发布到私服?

1.2K20

使用这个工具来简化容器管理

要将您用户添加到组,请执行以下命令: sudo usermod -aG docker $USER 注销并重新登录到服务器,以便更改生效。...使用持久存储部署 Portainer 下面将使用持久存储部署 Portainer,万一出现问题,仍然可以访问数据。 我们必须做第一件事是创建一个包含数据。...使用以下命令执行此操作: docker volume create portainer_data 上面的命令将创建一个名为portainer_data。...当命令返回正在运行 Portainer 部署容器 ID ,打开 Web 浏览器并将其指向 https://SERVER:9443(其中 SERVER 是托管服务器 IP 地址)。...注意:当您第一次访问 Portainer 站点,您可能还必须接受安全风险,因为 Portainer 使用自签名证书。 单击开始使用本地环境,或者,如果您需要连接到远程环境,请单击添加环境。

52620

五分钟学SRE系列 - 深入浅出docker端口映射与存储

随机端口映射docker container run -dP nginx:1.20.1使用 -P 参数Docker 自动为所有通过 EXPOSE 指令在 Dockerfile 声明端口分配宿主机随机高端口...▌数据作用与特点数据设计目的是数据持久化和共享,具有以下特点:独立于容器生命周期:数据生命周期与容器生命周期无关,即使容器被删除,数据数据也不会丢失。...即时生效:对数据更改会立即反映在所有挂载该容器。不包含在镜像更新:数据更改不会影响 Docker 镜像更新,这有助于分离容器静态镜像和动态数据。...:这样,即使 db-container 被删除,db-volume 数据也不会丢失。...在设计存储解决方案,要考虑到数据安全性和完整性。通过合理使用数据,可以实现容器数据持久化存储和容器间高效数据共享,从而提高 Docker 容器灵活性和可用性。

18020
领券