繁体   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