dockers修改文件不变化
时间: 2023-11-01 16:36:34 浏览: 109
感谢您的提问。如果您在 Docker 容器中修改了文件,但是发现在容器外或重新启动容器后文件并没有发生变化,可能是因为容器内部的文件系统是复制虚拟层的,所以您需要执行 docker commit 命令来将更改后的文件保存到一个新的镜像中。具体步骤如下:
1.运行 Docker 容器。
2.对容器内的文件进行修改。
3.使用 docker ps 命令查找容器的 ID。
4.运行 docker commit 命令将容器的更改保存到新的镜像中。例如:docker commit CONTAINER_ID NEW_IMAGE_NAME。
5.使用新的镜像重新启动容器。
希望这能够解决您的问题。
相关问题
dockers 复制文件
在Docker中,我们可以使用命令"docker cp"来实现文件的复制操作。使用这个命令可以将本地文件复制到Docker容器中,也可以将Docker容器中的文件复制到本地。
如果要将本地文件复制到容器中,可以使用以下命令格式:
docker cp [本地文件路径] [容器ID/容器名称]:[目标路径]
例如,要将本地的/www/目录复制到容器ID为18b1660eb8cb的容器中的/www/目录下,可以使用命令:
docker cp /www/ 18b1660eb8cb:/www/
如果要将容器中的文件复制到本地,可以使用以下命令格式:
docker cp [容器ID/容器名称]:[源路径] [本地文件路径]
例如,要将容器ID为18b1660eb8cb的容器中的/www/目录复制到本地的/www/目录下,可以使用命令:
docker cp 18b1660eb8cb:/www/ /www/
需要注意的是,复制文件时需要确保文件路径的正确性。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Docker环境中文件复制](https://blog.csdn.net/Fly_hps/article/details/122167805)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [Docker 复制文件命令](https://blog.csdn.net/usdnfo/article/details/113464378)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
docker外向dockers内传文件
可以使用 Docker 的挂载功能来实现将文件从 Docker 外部传递到 Docker 内部。以下是一些步骤:
1. 首先,将需要传递给 Docker 内部的文件放置在宿主机上的某个位置。
2. 在运行 Docker 容器时,使用 `-v` 或 `--volume` 参数来指定挂载点。例如,假设你的文件在宿主机上的路径是 `/path/to/file`,要传递给容器内部的路径是 `/data/file`,可以使用以下命令:
```
docker run -v /path/to/file:/data/file ...
```
3. 这样,文件 `/path/to/file` 将会被挂载到容器内部的路径 `/data/file` 上。你可以在容器内部访问和操作此文件。
请注意,被挂载的文件在容器内外是共享的,对其进行修改将会影响到双方。同时,确保宿主机上的文件路径和容器内部的路径都是正确的。
希望这可以帮助到你!如果还有其他问题,请随时提问。
阅读全文