-
Notifications
You must be signed in to change notification settings - Fork 60
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Docker固定IP设置 #16
Labels
Comments
宿主机ping baidu.com成功 contaner 找不到dns服务,dock run增加--dns 8.8.8.8 --dns 114.114.114.114,如下 |
容器不重新run可以设置固定ip吗 |
容器之间该如何通信呢 |
例如A容器的IP是172.18.0.1,B容器的IP是172.18.0.2,两个容器之间用IP和端口进行通信~ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
经常用Docker模拟项目在生产环境中的部署,往往需要同时开好几台Docker容器,而且有时安装的软件需要绑定Docker局域网中的其他容器,如 MongoDB 副本集部署的时候,就需要绑定其他容器的内网IP。
但是,Docker 每次重启后,容器的IP地址会变化,查询了资料,Docker是支持设置固定IP的。
Docker 默认网络
Docker安装后,默认会创建下面三种网络类型:
启动 Docker的时候,用
--network
参数,可以指定网络类型,如:bridge:桥接网络
默认情况下启动的Docker容器,都是使用 bridge,Docker安装时创建的桥接网络,每次Docker容器重启时,会按照顺序获取对应的IP地址,这个就导致重启下,Docker的IP地址就变了
none:无指定网络
使用
--network=none
,docker 容器就不会分配局域网的IPhost: 主机网络
使用
--network=host
,此时,Docker 容器的网络会附属在主机上,两者是互通的。例如,在容器中运行一个Web服务,监听8080端口,则主机的8080端口就会自动映射到容器中。
创建自定义网络:(设置固定IP)
启动Docker容器的时候,使用默认的网络是不支持指派固定IP的,如下:
因此,需要创建自定义网络,下面是具体的步骤:
步骤1: 创建自定义网络
创建自定义网络,并且指定网段:172.18.0.0/16
步骤2: 创建Docker容器
这个时候,创建的Docker容器就会持有 172.18.0.2 这个IP.
链接
The text was updated successfully, but these errors were encountered: