繁體中文

開發者工具 · Docker run 到 Docker compose 轉換器

為什麼某些 docker run 標誌沒有 Compose 等效項:-d、--rm、-it

· 背景

碼頭工人 撰寫 開發人員工作流程

抽象圖說明了為什麼某些 docker run 標誌沒有等效的 compose:-d、--rm、-it
原始 ToolAcre 向量圖

一些標誌描述了您如何呼叫容器一次,而不是如何配置服務。這篇文章解釋了 Compose 中 -d、--rm、-it 和它們的朋友的區別以及發生的情況。

-d 消失了 — 轉換後的服務定義沒有分離設置,您想知道是否丟失了某些內容

-d 消失了 — 轉換後的服務定義沒有分離設置,您想知道是否遺失了某些內容。證據:-d 記錄呼叫意圖,但發出一條註釋而不是服務金鑰。使用一次性文字重現呼叫映射。將每個來源出現與 stdin_open tty 通知配對;保留 CLI 生命週期選擇以供目的地審核。

此開發人員工作流程的開發人員工作流程事件 此開發人員工作流程部分的開發人員工作流程事件 此開發人員工作流程部分的開發人員工作流程部分 此開發人員工作流程部分的開發人員工作流程部分 此開發人員工作流程部分的開發人員工作流程部分 進行了單獨的開發人員工作流程」邊界是 此開發人員工作流程部分的開發人員工作流程部分證據:儲存庫沒有提供更廣泛的執行時間或歷史證據。這個呼叫映射約束是一個停止點。檢查 stdin_open tty 通知是否有製造行為,然後記錄 CLI 生命週期選擇的主機檢查。

呼叫與配置 — Compose 檔案描述服務;你如何啟動它屬於 docker compose up

呼叫與配置 — Compose 檔案描述服務;如何啟動它屬於 docker compose up。證據:持久配置和呼叫選擇使用不同的表面。追蹤將令牌對應到 stdin_open tty 通知的呼叫。將有序值與最後值欄位分開; CLI 生命週期選擇位於集合之外。

相關的開發人員工作流程機制邊界是一個單獨的開發人員工作流程語法邊界是 --platform 映射,而 --pull 和 --quiet 保持明確警告。證據:--platform 映射,而 --pull 和 --quiet 仍然是明確的警告。使用此呼叫對應事實來預測 stdin_open tty 通知中的一個成員或標量。在決定有關 CLI 生命週期選擇的任何事情之前檢查警告。

-d 和 --rm — 替換為 docker compose up -d 和 docker compose run --rm,它們是命令,而不是鍵

-d 和 --rm — 替換為 docker compose up -d 和 docker compose run --rm,它們是命令,而不是鍵。證據:--rm 警告為無法表示,而 -i 和 -t 對應到 stdin_open 和 tty。從其模型判斷調用映射序列化。在 stdin_open tty 中引用會保護類型,但不會為 CLI 生命週期選擇提供操作證明。

第二個開發人員工作流程序列化觀察是一個單獨的開發人員工作流程輸出邊界,即 ubuntu bash 保留命令和終端設置,而刪除需要 CLI 選擇。證據:ubuntu bash 保留命令和終端設置,而刪除則需要 CLI 選擇。此呼叫映射輸出將設定與不可用上下文分開。保持 stdin_open tty 通知可審查並獨立檢查 CLI 生命週期選擇。

-i 和 -t — stdin_open: 和 tty: 存在,但互動式會話通常是 docker compose exec 或 run

-i 和 -t — stdin_open: 和 tty: 存在,但互動式會話通常是 docker compose exec 或 run。證據:互動式布林值不會在 compose exec 和 run 之間進行選擇。在調用映射異常處停止而不是猜測。 stdin_open tty 通知附近的任何新增都需要與 CLI 生命週期選擇相關的特定部署的原因。

另一個開發人員工作流程異常限制是,單獨的開發人員工作流程異常邊界是不發出 Swarm 部署和 Kubernetes 等效項。證據:Swarm 部署和 Kubernetes 等價物沒有被發布。將原始呼叫映射命令保留在警告旁邊。此比較顯示了 stdin_open tty 注意到的內容以及哪些 CLI 生命週期選擇決策仍然是手動的。

--pull 被警告為不受支持,--platform 直接映射,--quiet 是僅限 CLI 的警告

--pull、--platform 和 --quiet — 規範有密鑰(pull_policy、平台)的地方和沒有密鑰的地方。證據:--platform 映射,而 --pull 和 --quiet 仍然是明確的警告; --pull 被警告為不受支持,--platform 直接映射,--quiet 是僅限 CLI 的警告。從合成名稱建立呼叫映射範例。使每個 stdin_open tty 通知項目可追踪,而不會暴露生產 CLI 生命週期選擇詳細資訊。

同一開發人員工作流程範例示範了,對於此開發人員工作流程部分,請在此候選檔案旁邊保留此開發人員工作流程部分命令的原始內容和此開發人員工作流程部分的警告。配對的呼叫映射事實應該在 stdin_open tty 通知中可見。記錄該行並避免有關 CLI 生命週期選擇的假設。

工作範例:轉換 docker run -d --rm -it ubuntu bash — 什麼映射、刪除什麼以及如何執行等效項

工作範例:轉換 docker run -d --rm -it ubuntu bash — 什麼映射、刪除什麼以及如何執行等效項。將呼叫對應結果轉換為一個可觀察的 stdin_open tty 注意到差異。 Docker 擁有後來的 CLI 生命週期選擇判決。

開發人員工作流程結果實作也顯示了一個單獨的開發人員工作流程效果邊界,即 -d 記錄呼叫意圖,但發出註解而不是服務金鑰。分割呼叫對應職責:轉換寫入 stdin_open tty 通知,儲存庫刪除機密,操作員驗證 CLI 生命週期選擇。

這不包括什麼 - 僅 Swarm 部署:選項和 Kubernetes 等效項

這不包括什麼 — Swarm-only 部署:選項和 Kubernetes 等效項。將呼叫對應範圍限制為 stdin_open tty 注意到此處顯示的分支。相鄰表單和預設值無法回答 CLI 生命週期選擇問題。

另一個開發人員工作流程範圍限制遵循單獨的開發人員工作流程限制邊界,即持久配置和呼叫選擇使用不同的表面。將此呼叫映射邊界視為排除項。更喜歡準確的 stdin_open tty 通知,而不是有關 CLI 生命週期選擇的猜測。

重點:刪除的標誌通常是呼叫標誌 - 在假設錯誤之前根據此清單檢查轉換器的輸出

重點:丟棄的標誌通常是呼叫標誌 - 在假設錯誤之前對照此列表檢查轉換器的輸出。證據:警告必須伴隨 YAML 因為它們會導致遺漏。審核呼叫會對應為來源選項、模型欄位、stdin_open tty 通知行和警告。在檢查 CLI 生命週期選擇之前刪除機密。

最後,開發人員工作流程要點來源確認了一個單獨的開發人員工作流程決策邊界是 --rm 警告為不可表示,而 -i 和 -t 對應到 stdin_open 和 tty。狹窄地關閉呼叫映射:stdin_open tty 通知是一個候選者;不能保證 CLI 生命週期選擇和 shell 等效性。