Docker无法获取特定ip

Docker无法获取特定ip,docker,docker-compose,sipp,Docker,Docker Compose,Sipp,嗨,我需要为我的测试自动化程序sipp的每个docker容器分配一个特定的ip 我无法ping或telnet到192.168.173.215 这是我的配置: 版本:“3.3” 服务: sipp4: 建造: 上下文:。 dockerfile:dockerfile 集装箱名称:sipp4 网络: 我的网络: ipv4_地址:192.168.128.2 卷数: -./sipp-3.4.1/:/opt/app/sipp 环境: -“TZ=美国/洛杉矶” 乌利米特: nofile: 软:20万 硬:40万

嗨,我需要为我的测试自动化程序sipp的每个docker容器分配一个特定的ip

我无法ping或telnet到192.168.173.215

这是我的配置:

版本:“3.3”
服务:
sipp4:
建造:
上下文:。
dockerfile:dockerfile
集装箱名称:sipp4
网络:
我的网络:
ipv4_地址:192.168.128.2
卷数:
-./sipp-3.4.1/:/opt/app/sipp
环境:
-“TZ=美国/洛杉矶”
乌利米特:
nofile:
软:20万
硬:40万
工作目录:/opt/app/sipp
命令:192.168.173.215:5060-sf callerCall.xml-inf callerCall.csv-i 192.168.128.2-aa-m1-trace\u msg-tun-skip\u rlimit-trace\u err
网络:
我的网络:
ipam:
驱动程序:默认值
配置:
-子网:192.168.128.0/18
网关:192.168.128.200
我对子网和网关有信心,因为我可以使用VMware虚拟主机分配IP

这是docker机器(bash)内部的ifconfig

ifconfig
eth0:flags=4163 mtu 1500
inet 192.168.128.2网络掩码255.255.192.0广播192.168.191.255
乙醚02:42:c0:a8:80:02 txqueuelen 0(以太网)
接收数据包7字节586(586.0 B)
接收错误0丢弃0超出0帧0
发送数据包5字节210(210.0 B)
发送错误0丢弃0溢出0载波0冲突0
低:标志=73 mtu 65536
inet 127.0.0.1网络掩码255.0.0.0
循环txqueuelen 1000(本地环回)
接收数据包3字节1728(1.6kib)
接收错误0丢弃0超出0帧0
发送数据包3字节1728(1.6千字节)
发送错误0丢弃0溢出0载波0冲突0
这里是
ip

ipa
1:lo:mtu 65536 qdisc noqueue状态未知组默认qlen 1000
链接/环回00:00:00:00:00 brd 00:00:00:00:00:00:00
inet 127.0.0.1/8范围主机lo
永远有效\u lft首选\u lft永远有效
389: eth0@if390:mtu 1500 qdisc noqueue state UP组默认值
链路/以太02:42:c0:a8:80:02 brd ff:ff:ff:ff:ff:ff:ff链路网络ID 0
inet 192.168.128.2/18 brd 192.168.191.255作用域全局eth0
永远有效\u lft首选\u lft永远有效
另一方面当我使用下面的配置时,它可以ping并访问192.168.173.215,自动分配IP为:172.17.0.1

sipp1:
建造:
上下文:。
dockerfile:dockerfile
集装箱名称:sipp1
网络模式:主机
卷数:
-./sipp-3.4.1/:/opt/app/sipp
环境:
-“TZ=美国/洛杉矶”
乌利米特:
nofile:
软:20万
硬:40万
工作目录:/opt/app/sipp
命令:./sipp 192.168.173.215:5060-sf callerCall.xml-inf callerCall.csv-i 172.17.0.1-aa-m1-trace_msg-tun-skip_rlimit-trace_err
当我使用下面的配置时,它将获得ip:172.18.0.2,并且无法再次ping任何位置

sipp4:
建造:
上下文:。
dockerfile:dockerfile
集装箱名称:sipp4
卷数:
-./sipp-3.4.1/:/opt/app/sipp
环境:
-“TZ=美国/洛杉矶”
乌利米特:
nofile:
软:20万
硬:40万
工作目录:/opt/app/sipp
命令:192.168.173.215:5060-sf callerCall.xml-inf callerCall.csv-aa-m1-trace\u msg-tun-skip\u rlimit-trace\u err

为什么需要通过特定IP访问它??这是特定于部署的信息,最好尽可能避免。为什么不能通过服务名称(如果在堆栈中)或本地主机上的公开端口访问它?我需要向我的服务器发送100x音频/视频,sipp程序向我的服务器发送虚拟音频/视频,sipp程序也可以向我的服务器发送多个音频/视频,但我的服务器只接受1个ip,因此我将使用100个不同的ip运行100xsipp程序s@hkn我同意约翰·弗格斯的观点——这是非常不寻常的,可能没有必要。这似乎是一个xy问题。也许你应该问一个与你的评论相关的问题,而不是你提出的解决方案。@SoftwareEngineer我没有任何解决方案,实际上,我只是想要具有不同ip的Docker可以访问我的主机