Docker 运行到 Compose 转换工具
免费的在线 Docker 运行到 Compose 转换器,无需安装。可将 Docker 运行命令转换为 docker-compose.yml 文件
關於 Docker Run 轉 Compose
Docker Run 轉 Compose 可將 docker run(或 podman run)命令轉換為 docker-compose.yml 服務區塊。貼上命令即可即時取得整潔的 services 部分——非常適合將臨時容器遷移到可重複使用的 Compose 檔案中。
使用方法
1. 將你的 docker run 命令貼到輸入框 2. compose 輸出會即時顯示在下方 3. 檢視產生的 services 區塊 4. 使用「複製」複製該 YAML 5. 將其貼到你的 docker-compose.yml 中
提示與最佳實踐
解析器支援常見旗標,如 -p(連接埠)、-e(環境變數)、-v(磁碟區)、--name、--restart、--network、--privileged、-w 和 --add-host。無法識別的旗標會被略過,因此請檢查輸出中是否有異常。具名網路會輸出為 external(外部)——如果網路定義在同一檔案中,請相應調整。
▶支援哪些 docker run 旗標?
支援連接埠(-p)、環境變數(-e)、磁碟區(-v)、名稱(--name)、重啟策略(--restart)、網路(--network)、特權模式、工作目錄(-w)、主機名稱(--hostname/-h)、額外主機(--add-host)以及結尾的命令。
▶為什麼我的網路顯示為 external?
當你傳入 --network 時,轉換器會假設該網路已存在於本 Compose 檔案之外,並將其標記為 external: true。如果網路定義在同一檔案中,請移除 external 旗標,或將其宣告在頂層 networks 鍵下。
▶也支援 podman 嗎?
支援。解析器同時接受 docker run 和 podman run,因為 podman 在命令上相容。輸出是標準的 Compose YAML,可與 docker compose 一起使用。
▶未知旗標會怎樣?
未知旗標會被略過以保持輸出有效。請務必瀏覽產生的 YAML,手動補充解析器未擷取的內容。
▶我的命令會被傳送到其他地方嗎?
不會。解析和轉換完全在瀏覽器中運作,你的 docker run 命令絕不會離開你的裝置。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。