首页 > 解决方案 > 如何在 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 映像中的工作目录绑定。例如

docker run --name weblearn  --mount source=your_local_working_dir,target=/app -p 5003:5003 weblearn

查看dockerfile您的工作目录。源将是您正在处理的目录,目标将是WORKDIR容器内部。

之后,您更改主机 AKA windows machine docker 容器中的任何文件将自动获取更改。


推荐阅读