gpt4 book ai didi

python - 如何使用Python在Docker容器中获取主机ip?

转载 作者:行者123 更新时间:2023-12-02 20:03:47 25 4
gpt4 key购买 nike

上下文:我实现了使用docker-py创建docker网络并运行docker容器的测试。用于执行测试的测试运行程序是pytest。测试设置取决于Python(我的开发机上的Python软件包),我的开发机docker守护程序和我的开发机静态IP地址。在我的开发机运行时上下文中,测试运行得很好(通过对测试运行器pytest的普通调用)。现在,我想将测试迁移到gitlab-cigitlab-ci在docker容器中运行作业,该容器通过/var/run/docker.sock mount访问CI服务器docker守护程序。 gitlab-ci用于在其中运行作业的docker容器的ip地址不是静态的,就像在我的开发机环境中一样。但是为了在测试中创建docker网络,我需要IP地址。

问题:如何获取使用Python执行测试的docker容器的相应IP地址?

最佳答案

  • 运行docker时,可以根据要求与主机共享同一网络。
  • 添加到运行命令--network host
  • 该参数将导致python网络代码与您在没有容器的情况下运行代码相同。
  • 关于python - 如何使用Python在Docker容器中获取主机ip?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51629194/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com