- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我创建一个新网络时,docker 使用 172.255.255.255(172.17.1.0、172.18.1.0 等)等地址创建它。但这可能与外部地址冲突,因为我网络中的所有计算机都具有相同的前缀 (172.255.255.255)
有没有办法配置 docker 在创建新网络时使用的基本子网地址?
[更新]我正在自动创建和删除网络,因此,我无法设置 --subnet 选项(因为我不知道哪些地址正在使用或未使用)。我需要 Docker 动态管理地址池,就像它管理入口网络(自动分配和修剪子网)一样。其实我需要的只是自定义入口基地址!
最佳答案
Docker 18.06 introduces the --default-address-pool
option 。使用它,您可以指定用户定义的网络默认使用的地址范围,而不是标准的172.x
您可以查看已实现和讨论功能的拉取请求以获取更多信息:moby/29376 , moby/36054 , moby/36396 ,
您可以将参数设置为 docker 守护进程的命令行参数:
--default-addr-pool
This flag specifies default subnet pools for global scope networks. Format example is
--default-addr-pool 30.30.0.0/16 --default-addr-pool 40.40.0.0/16
或者在/etc/docker/daemon.json
中:
{
"default-address-pools": [
{"base":"172.80.0.0/16","size":24}
]
}
关于docker - 如何为所有新的 docker 网络设置基本 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47798293/
我是一名优秀的程序员,十分优秀!