docker - 如何在 Docker 中更新网站?(本地)
问题描述
我在本地使用 Docker 窗口。我在 Docker 上运行这些代码,并有一个使用 Docker 运行的网站。
码头工人建造。-t 网络学习
docker run --name weblearn -p 5003:5003 weblearn
下载需求并为环境安装它们需要花费大量时间。
然后可以在以下地址访问该网站:http://localhost:5003/weblearn
现在我想开发网站并对我网站中的 index.html 进行更改。我有一个名为 weblearn 的文件夹,其中包含 weblearn 网站。我更改了此文件夹中的 index.html 文件,但 Docker 正在运行的网站没有发生任何变化。如果我像这样删除图像: docker rm weblearn
然后再次运行以下代码:
码头工人建造。-t 网络学习
ocker run --name weblearn -p 5003:5003 weblearn
我看到了变化!但正如我所说,这需要大量时间,而且花费大量时间删除和重建网站代码的小改动是不明智的。
一旦我在编辑器中更改代码,我能做些什么来以某种方式更新代码并通过 Docker 查看更改吗?
如果你有问题,请问我。谢谢你。
解决方案
您必须使用卷挂载。您可以将正在使用的文件夹与 docker 映像中的工作目录绑定。例如
docker run --name weblearn --mount source=your_local_working_dir,target=/app -p 5003:5003 weblearn
查看dockerfile
您的工作目录。源将是您正在处理的目录,目标将是WORKDIR
容器内部。
之后,您更改主机 AKA windows machine docker 容器中的任何文件将自动获取更改。
推荐阅读
- angular - “NextFunction”类型上不存在属性“render”。角通用+快递
- java - 数据被插入到 Firebase 但应用程序在 Android 中崩溃
- c# - DateTime.ParseExact:字符串未被识别为有效的 DateTime
- angular - 如何配置我的 angular 4 typescript 文件环境?
- ubuntu - 如果使用 jenkins 设置在作业的 shell 命令上,docker-compose 将无法正常运行
- html - CSS:向左浮动的列表项之间的空格
- objective-c - Objective-C:如何访问另一个 ViewController 并更改其中的 UI?
- javascript - 使用角度 2 查找字符串是 XML 或 JSON 或字符串
- reactjs - 无法将 d3-tip 或 d3-hexbin 导入 React 组件
- java - 为什么它调用字符串类型参数方法