我想为我的docker容器分配IP地址,与物理主机位于同一级别。即如果主机的IP地址是192.168.1.101,我想给泊坞容器IP地址192.168.1.102,103,104等。
基本上我正在寻找类似于VMWare / Virtualbox等中的桥接网络的功能。
我们如何才能做到这一点?
答案 0 :(得分:0)
引用docker docs:
主机网络在主机网络堆栈上添加容器。你会 找到容器内的网络配置是相同的 主持人。
启动容器时只需说paths:
/thing:
get:
responses:
200:
description: OK
schema:
$ref: '#/definitions/Thing'
definitions:
Settings:
properties:
foobar:
type: number
format: double
boofar:
type: string
Thing:
allOf:
- $ref: '#/definitions/Settings'
- properties:
name:
type: string
。检查this link。在使用该参数启动时,您实际上无法分配静态IP,但是您可以为容器指定一个--net=host
的主机名,这对于知道IP至少同样有用。您还可以使用--hostname
向/ etc / hosts添加更多条目。
答案 1 :(得分:0)
Docker的默认网桥允许您将容器NAT转换为物理网络。
要实现您想要的目标,请使用Pipework,或者,如果您处于最前沿,可以尝试docker macvlan driver,这是目前实验性的。