簡體   English   中英

如何將現有的 docker 容器解析為測試容器?

[英]How can I parse an existing docker container into testcontainers?

我有一個在后台運行的現有 PostGres docker 容器。 是否可以創建一個 GenericContainer 來通過獲取容器 ID 來解析現有的 PostGres 容器,而不是創建一個全新的容器?

不,Testcontainers 的主要思想之一是它管理容器的生命周期和配置,例如在運行測試后關閉容器(即使它們失敗或崩潰)。

您可以做的是在您的測試中重用由 Testcontainers 管理的容器,就像這里描述的那樣。

簡而言之,您可以在您的環境中啟用容器重用(重用的容器不會自動停止或清理,因此環境需要同意使用可重用容器運行)。 您可以通過在~/.testcontainers.properties文件中添加: testcontainers.reuse.enable=true來做到這一點。

然后在容器定義上添加.withReuse(true) 然后容器被標記為 hash 的定義,並被排除在停止之外。 正因為如此,容器將比測試更長壽,下次運行測試時,Testcontainers 將檢查 hash 並找到正在運行的容器,並將使用它而不是創建新容器。

這適用於 testcontainers-java,我不確定它是否以相同的方式在其他實現中實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM