Docker Run 轉 Compose
免費線上 Docker 指令轉換工具。將 docker run 指令一鍵轉換為 docker-compose.yml,也可以把 compose 檔案反向轉換回 docker run 指令,純瀏覽器本地執行,資料不外傳。
Composerize 是什麼?
Composerize 是一個開源工具,可以把 docker run 指令轉換為等價的 docker-compose.yml 檔案,讓你用 Docker Compose 以宣告式方式管理同一個容器,而不必維護冗長的終端機指令。
如何把 docker run 指令轉換為 docker-compose.yml?
把 docker run(或 docker container run)指令貼到輸入框即可。隨著輸入,YAML 結果會即時產生,你可以直接複製,或下載為 docker-compose.yml 檔案。
可以把 docker-compose.yml 轉回 docker run 指令嗎?
可以。切換到 compose → run 分頁並貼上你的 compose 檔案,工具會讀取第一個宣告 image 的服務,產生等價的 docker run 指令,直接貼到終端機即可執行。
支援哪些 docker run 參數?
常用參數如 -d、--name、-p、-v、-e、--restart、--network、--entrypoint、--user、--workdir、--privileged、labels、devices 和環境變數都能識別。非常新或極少使用的參數可能會被忽略。
我的指令或 YAML 會被傳送到伺服器嗎?
不會。轉換引擎完全在您的瀏覽器內執行,輸入內容不會被傳輸、記錄或儲存到任何地方,因此內部映像檔名稱和連接埠也可以放心轉換。
為什麼用 Docker Compose 而不是 docker run?
Compose 把容器設定保存在可讀的 YAML 檔案中,便於版本管理與審閱,所有選項集中在一處,而且只需一條簡短指令即可啟動或重建容器。
decomposerize 是什麼意思?
它是 composerize 的反向操作:從 docker-compose.yml 中取出服務定義,重建出能建立同樣容器(相同連接埠、卷和環境變數)的 docker run 指令。
支援 podman 或 docker create 指令嗎?
支援。podman run、podman create 和 docker create 與 docker run 使用相同的參數語法,因此這些指令同樣可以轉換。
多服務的 compose 檔案怎麼處理?
從 compose 轉換時,工具使用第一個宣告 image 的服務,因為一條 docker run 指令只能啟動一個容器。其他服務、網路和頂層卷定義會被忽略。
轉換失敗怎麼辦?
請檢查指令或 YAML 是否完整、格式是否正確——輸出下方的紅色面板會顯示具體錯誤。移除不支援的參數或 deploy、healthcheck 等進階設定後再試。
如何使用Docker Run 轉 Compose
貼上一條 docker run 指令就能產生排版整齊的 docker-compose.yml,也能把 compose 檔案反向轉回 run 指令。解析與 YAML 產生全部在你的瀏覽器內完成,內容不會離開你的電腦。
- 用頂部的兩個標籤選擇轉換方向:run → compose 將 docker run 指令轉為 docker-compose.yml,compose → run 則反向轉換。
- 把指令(或 YAML)貼到左側輸入框,結果會在輸入的同時自動顯示在右側,不需要按任何按鈕;輸入有誤時會出現紅色錯誤提示面板。
- 不知道要輸入什麼?點填入範例可以載入一條現成的範例內容,直接修改試用即可。
- 點輸出區上方的複製小按鈕即可複製結果,點下載可將結果存成 docker-compose.yml(或 docker-run.txt)檔案;清空按鈕會同時清空兩側內容。
compose 轉 run 時只會轉換第一個帶 image 的服務,多服務檔案需要逐個服務分別轉換;部署前先在本機執行 docker compose config 驗證語法,可以提早發現問題。
相關工具
- Docker Compose驗證器 線上驗證Docker Compose YAML檔案的語法錯誤、結構問題和最佳實踐。即時取得帶行號的詳細錯誤訊息。
- cURL 轉程式碼 將 cURL 命令即時轉換為 JavaScript、Python、Go、Java、PHP、Ruby、C#、Rust 程式碼。免費線上工具,支援請求標頭、POST 資料、認證等。
- .htaccess產生器 產生Apache .htaccess規則,包括重新導向、重寫、安全標頭、快取、壓縮等。
- HTTP狀態碼 完整的HTTP狀態碼參考,包含描述說明。支援按代碼、分類或關鍵詞搜尋篩選。
- 檔案雜湊校驗 本地計算校驗MD5、SHA-1、SHA-256、SHA-512檔案雜湊值
- Chmod 計算器 免費線上chmod計算器,透過核取方塊視覺化Linux檔案權限並計算chmod值。即時轉換數字(755, 644)和符號(rwxr-xr-x)表示法,支援setuid、setgid、sticky bit等特殊權限。
- ASCII碼表 完整的ASCII字元編碼參考表,包含十進位、十六進位、八進位、二進位編碼、HTML實體和字元描述。支援即時搜尋和篩選。
- Hex檔案檢視器 以十六進制轉儲格式檢視檔案內容,支援搜尋、偏移導航和虛擬滾動