返回工具导航
容器
Docker Run 转 Docker Compose
支持 Docker Run 与 Compose 常见字段互相转换,适合快速整理部署命令。
Docker Run
输入Docker Compose
转换结果会显示在这里。
等待转换...
常见参数说明
常用字段对应关系,复杂编排建议转换后复核。
| Docker Run | Docker Compose | 说明 |
|---|---|---|
| -p 8080:80 | ports: - "8080:80" | 端口映射,格式通常是 主机端口:容器端口。 |
| -v ./data:/data | volumes: - "./data:/data" | 目录或数据卷挂载,可带 :ro 等权限。 |
| -e KEY=value | environment: KEY: value | 环境变量。 |
| --name app | container_name: app | 容器名称。 |
| --restart always | restart: always | 重启策略,如 no、always、unless-stopped、on-failure。 |
| --network host | network_mode: host | 网络模式。 |
| --hostname app-host | hostname: app-host | 容器主机名。 |
| --privileged | privileged: true | 特权模式。 |
| -u 1000:1000 | user: "1000:1000" | 运行用户。 |
| -w /app | working_dir: /app | 工作目录。 |
| --entrypoint sh | entrypoint: sh | 覆盖镜像入口命令。 |
| --add-host a:1.1.1.1 | extra_hosts: - "a:1.1.1.1" | 额外 hosts 记录。 |
| --dns 223.5.5.5 | dns: - 223.5.5.5 | 指定 DNS 服务器。 |
| --label k=v | labels: - "k=v" | 容器标签。 |