在 Docker 中编辑文件的位置取决于你的具体需求和场景,以下是几种常见方法及其适用场景:
bash
docker exec -it <容器名或ID> /bin/bash
- 然后使用容器内的编辑器(如 vi
、nano
)直接修改文件。
- 适用场景:快速调试或临时修改,但不推荐用于生产环境(修改会随容器销毁丢失)。
-v
挂载宿主机目录到容器内:
bash
docker run -v /宿主机路径:/容器内路径 <镜像名>
bash
docker cp <容器名或ID>:<容器内路径> <宿主机目标路径>
- 编辑宿主机上的文件后,再复制回容器:
bash
docker cp <宿主机路径> <容器名或ID>:<容器内路径>
- 适用场景:偶尔修改且未挂载卷的情况。
docker commit
保存修改(不推荐)bash
docker commit <容器名或ID> 新镜像名
Dockerfile
,用 COPY
或 ADD
指令添加到镜像中。bash
docker build -t 新镜像名 .
chown
或 -u
参数)。Dockerfile
或编排工具(如 Kubernetes ConfigMap)管理文件。根据你的需求选择最合适的方式!