docker-autocompose 是一个实用的 Docker 工具,主要用来从正在运行的 Docker 容器中自动提取配置信息,生成对应的 docker-compose.yml 文件。很多用户在测试或临时场景中,习惯用 docker run 手动启动容器,配置了端口映射、数据卷、环境变量等参数,但后续想转为用 docker-compose 管理时,手动编写配置文件不仅耗时,还容易漏掉关键参数。这个工具正好解决了这个问题。
使用起来很方便,它以 Docker 镜像的形式提供,无需额外安装,直接通过 Docker 命令运行即可。核心是要挂载 Docker 守护进程的 socket 文件(/var/run/docker.sock),让工具能访问本地 Docker 容器的元数据。比如想导出名为“web-server”的容器配置,只需执行:
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose web-server > docker-compose.yml
这样当前目录就会生成一个包含该容器完整配置的 docker-compose.yml 文件。
工具能自动识别容器的常用配置项,包括端口映射(-p 参数)、数据卷挂载(-v 参数)、环境变量(-e 参数)、网络连接(--network)等,生成的文件结构规范,参数保留完整。相比手动编写,不仅节省时间,还能避免因记忆偏差或手误导致的配置错误,尤其适合容器参数较多的场景。
需要注意的是,运行时必须挂载 Docker socket(否则工具无法读取容器信息);部分动态生成的临时参数(如自动分配的端口)可能需要手动调整,但基础配置已能满足大部分管理需求。对于需要快速将临时容器转为规范化 compose 管理的用户来说,这是个高效实用的工具。
请登录使用轩辕镜像享受快速拉取体验,支持国内访问优化,速度提升
docker pull ghcr.io/red5d/docker-autocompose:latestmanifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务