无法找到docker-compose.yml文件,如何定位其实际存储位置?
如何定位缺失路径的docker-compose.yml文件
确认路径是否为容器内部路径
docker inspect返回的/data/compose/15/docker-compose.yml大概率是容器内部的路径,而非宿主机的真实路径。你可以重新执行docker inspect <容器ID或服务名称>,重点查看Mounts字段,这里会列出宿主机与容器的目录映射关系,找到容器内/data对应的宿主机实际目录,进入该目录后就能找到目标文件。检查Docker Compose的默认配置存储目录
Docker Compose会将项目配置存储在系统特定位置:- Linux系统下,可查看
/var/lib/docker/volumes目录,找到与你的项目名称关联的卷,进入卷的_data子目录查找; - 也可以检查用户目录下的
~/.docker/compose,部分场景下项目配置会保存在这里。
- Linux系统下,可查看
直接从容器导出配置文件
如果确认文件仅存在于容器内部,可使用docker cp命令将文件复制到宿主机:docker cp <容器ID>:/data/compose/15/docker-compose.yml /宿主机目标路径编辑完成后,若需要同步回容器,可反向执行
docker cp命令。全局搜索宿主机内的docker-compose.yml文件
在宿主机终端执行全局搜索命令,遍历所有目录查找同名文件:find / -name "docker-compose.yml" 2>/dev/null从搜索结果中筛选与你的项目相关的文件即可。
内容的提问来源于stack exchange,提问作者ProfessorVarox
相关产品推荐
相关产品推荐

