mar*_*kzz 9 python docker dockerpy
假设我有一个名为"mynet"的网络,我想启动一个IP地址绑定到192.168.23.2的容器.
我开始的代码是:
import docker
c = docker.from_env()
c.containers.run('containername', 'sh some_script.sh', network='mynet')
Run Code Online (Sandbox Code Playgroud)
我该怎么办?我正在寻找相当于该--ip选项的docker run.
您需要创建一个网络并将容器连接到它:
container = c.containers.run('containername', 'sh some_script.sh')
ipam_pool = docker.types.IPAMPool(
subnet='192.168.23.0/24',
gateway='192.168.23.1'
)
ipam_config = docker.types.IPAMConfig(
pool_configs=[ipam_pool]
)
mynet= c.network.create(
"network1",
driver="bridge",
ipam=ipam_config
)
ip = {"ipv4_address": "192.168.23.2"}
mynet.connect(container,ip)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
718 次 |
| 最近记录: |