找到容器 ID / Name
运行命令:
bash
docker ps -a
记住其中一个 容器名或 ID,例如:
bash
myapp_web_1
看容器的 Labels(关键)
docker-compose 创建的容器,一定带有 com.docker.compose 相关 label
关键点:
bash
docker inspect myapp_web_1
重点看这里:
bash
"Labels": {
"com.docker.compose.project": "myapp",
"com.docker.compose.service": "web",
"com.docker.compose.project.working_dir": "/opt/docker/myapp",
"com.docker.compose.project.config_files": "docker-compose.yml"
}
✅ 最关键两个字段:
| 字段 | 说明 |
|---|---|
project.working_dir |
docker-compose 执行目录(yaml 所在路径) |
project.config_files |
使用的 compose 文件名 |
📌 例子说明:
docker-compose.yaml 在: /opt/docker/myapp/docker-compose.yml
一条命令直接筛出来(推荐)
bash
docker inspect myapp_web_1 \
--format='{{ index .Config.Labels "com.docker.compose.project.working_dir" }}/{{ index .Config.Labels "com.docker.compose.project.config_files" }}'
输出示例:
bash
/opt/docker/myapp/docker-compose.yml