Công cụ chuyển đổi Docker Run sang Docker Compose

Dán một hoặc nhiều lệnh docker run — nhiều dòng, có dấu nháy và ký tự \ nối dòng — và nhận về các service compose.yaml tương đương, cùng named volumes và networks. Các flag không thể chuyển đổi sẽ được liệt kê để bạn không bỏ sót điều gì.

Cập nhật
compose.yaml

Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Tạo compose.yaml cho NodePython, Postgres, MySQL, MongoDB, Redis, Nginx, WordPress và nhiều dịch vụ khác, kèm healthcheck, volume và file .env tương ứng.Trình tạo Docker Compose →

Cách dùng Docker Run sang Compose

  1. Dán lệnh docker run được sao chép từ README, lịch sử shell hoặc Docker Hub. Nhiều lệnh (mỗi dòng một lệnh hoặc cách nhau bằng dòng trống) sẽ thành nhiều service.
  2. Các ký tự nối dòng \ (bash), ` (PowerShell) và ^ (cmd) đều được xử lý, cùng với dấu nháy và --flag=value.
  3. Kiểm tra phần cảnh báo: các flag không có tương đương trong Compose (như --rm) sẽ được liệt kê.
  4. Sao chép hoặc tải xuống compose.yaml, rồi khởi chạy bằng docker compose up -d.

Cách các flag của docker run ánh xạ sang Compose

docker runcompose.yaml
--name webcontainer_name: web (và key của service)
-p 8080:80ports: ["8080:80"]
-v data:/var/lib/xvolumes: + named volume data ở cấp cao nhất
-e KEY=value, --env-fileenvironment:, env_file:
--restart unless-stoppedrestart: unless-stopped
--network mynetnetworks: [mynet] + external: true ở cấp cao nhất
-itstdin_open: true, tty: true
--memory 512m --cpus 1.5mem_limit: 512m, cpus: 1.5
--health-cmd …khối healthcheck:
--gpus alldeploy.resources.reservations.devices

Những điều cần kiểm tra sau khi chuyển đổi

  • Đường dẫn tương đối — trong Compose, ./data được tính từ file compose, không phải thư mục hiện tại trong shell của bạn.
  • Thông tin bí mật — chuyển mật khẩu từ environment sang file .env và tham chiếu dạng ${DB_PASSWORD}; kiểm tra bằng .env File Validator.
  • Thứ tự khởi động — tự thêm depends_on giữa các service; Docker Compose Generator có mẫu healthcheck.
  • --rm không có tương đương: Compose giữ các container đã dừng cho đến khi chạy docker compose down.

Cũng được tìm dưới tên: docker run sang docker compose, chuyển docker run sang compose, docker run to compose converter, composerize, docker run sang yaml, tạo docker compose từ docker run.

Các công cụ dùng kèm tốt với Docker Run sang Compose

  • Tạo Cấu Hình Nginx — Chọn việc Nginx cần làm — phục vụ site tĩnh hoặc SPA, proxy tới ứng dụng Node/Python, hoặc chạy PHP — rồi đánh dấu các tùy chọn thêm.
  • YAML sang JSON — Dán YAML — file Compose, manifest Kubernetes hay cấu hình CI — và nhận JSON đã được định dạng.
  • Chuyển cURL sang Code — Dán lệnh curl từ tài liệu API hoặc “Copy as cURL” trong DevTools của trình duyệt, rồi nhận ngay đoạn code chạy được cho sáu ngôn ngữ, giữ nguyên header, body và thông tin xác thực.
  • Công cụ tính Chmod — Tick đọc, ghi và thực thi cho chủ sở hữu, nhóm và những người khác — hoặc nhập 755, rwxr-xr-x hoặc u=rwx,g=rx,o=rx.

Câu hỏi thường gặp

Tôi có thể chuyển nhiều lệnh docker run cùng lúc không?
Có. Đặt mỗi lệnh trên một dòng riêng (hoặc ngăn các lệnh nhiều dòng bằng một dòng trống). Mỗi lệnh sẽ thành một service trong cùng một compose.yaml, với named volumes và networks dùng chung được gộp lại.
Flag --rm được xử lý thế nào?
Compose không có tính năng tự xóa từng container. Container được xóa bằng docker compose down, nên flag này sẽ được liệt kê trong cảnh báo và bị bỏ qua.
Có hỗ trợ ngắt dòng của PowerShell và cmd trên Windows không?
Có — ký tự nối dòng bằng dấu gạch chéo ngược (bash/zsh), dấu backtick (PowerShell) và dấu caret (cmd) đều được nối lại trước khi phân tích.
Lệnh của tôi có được gửi lên máy chủ không?
Không. Việc phân tích diễn ra hoàn toàn trong trình duyệt của bạn, nên biến môi trường và mật khẩu trong lệnh không rời khỏi thiết bị.
Tôi có thể cài Docker Run sang Compose như một ứng dụng web và dùng khi không có mạng không?
Có. Docker Run sang Compose là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

Công cụ liên quan