簡體   English   中英

如何使用Python在Docker容器中獲取主機ip?

[英]How can I get the host ip in a docker container using Python?

上下文:我實施了使用docker-py創建docker網絡並運行docker容器的測試。 用於執行測試的測試運行程序是pytest 測試設置取決於Python(開發機上的Python軟件包),開發機docker守護程序和開發機靜態ip地址。 在我的開發機運行時上下文中,測試運行正常(通過對測試運行器pytest普通調用)。 現在,我想將測試遷移到gitlab-ci gitlab-cigitlab-ci容器中運行作業,該容器通過/var/run/docker.sock掛載訪問CI服務器docker守護進程。 gitlab-ci用於在其中運行作業的gitlab-ci容器的ip地址不是靜態的,就像在我的開發機環境中一樣。 但是為了在測試中創建docker網絡,我需要IP地址。

問題:如何獲取使用Python執行測試的docker容器的適當IP地址?

  • 當您運行docker時,您可以與主機共享同一網絡。
  • 添加到運行命令--network host
  • 此類參數將導致python網絡代碼與您在沒有容器的情況下運行代碼相同。

暫無
暫無

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

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