我已经使用ubuntu14.04为python PyQt4应用程序创建了一个docker映像,现在我运行container I wan来访问docker主机ip和接口

2024-04-20 02:48:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想得到docker主机ip地址和接口名称,即docker主机的ifconfig。相反,我在docker容器中执行ifconfig时获取docker容器的ip地址。你知道吗

如果有人告诉我从docker容器中获取docker主机的ip地址,那就太好了。你知道吗

我试过做ifconfig dockerhostname, 结果我犯了个错误 dockerhostmachi:获取接口信息时出错:找不到设备

这是我的文件

从ubuntu:14.04版本你知道吗

安装依赖项

运行apt get update&;apt get install-y\ python开发人员\ libffi开发\ libssl开发\ python枚举\ 亚帕奇2\ libapache2 mod wsgi公司\ Python纹\ python-qt4型

RUN chmod -R 777 /var/log/apache2/error.log
RUN chmod -R 777 /var/log/apache2/other_vhosts_access.log
RUN chmod -R 777 /var/log/apache2/access.log
RUN chmod -R 777 /var/run/apache2/

运行a2enmod wsgi

我需要从docker容器或运行docker映像时获取docker主机的ifconfig结果。你知道吗


Tags: dockerrunip名称logwsgigetaccess
2条回答

以上问题的答案如下。你知道吗

  1. 方法:您可以创建自己的网络并与之通信。你知道吗

$sudo docker network create driver=bridge subnet=192.168.10.0/24 gateway=192.168.10.1 doc1net

$sudo docker network create driver=网桥子网=10.45.0.0/24网关=10.45.0.0 doc1net

在这里,子网和网关可以是您自己的网络地址,doc1net是我的网络名称。你知道吗

2方法

运行docker时,请与网络主机连接。你知道吗

$sudo docker网络ls
提供您的网络列表。你知道吗

$sudo docker run-it网络主机myimage
这里myimage是我创建的图像的名称

第二种方法对我有效。你知道吗

运行docker image/container时,可以使用-e参数指定环境变量。你可以这样做: docker run-e ip=docker\u host\u ip。。。你知道吗

然后它应该作为环境变量在容器端可用。你知道吗

https://medium.com/the-code-review/top-10-docker-run-command-options-you-cant-live-without-a-reference-d256834e86c1

相关问题 更多 >