相思资源网 Design By www.200059.com
前言
众所周知bridge模式是Docker默认的网络设置,此模式会为每一个容器分配Network Namespace、设置IP等,并将一个主机上的Docker容器连接到一个虚拟网桥上。下面来看看Docker为网络bridge模式指定容器ip的方法。
实现方法
如果只是简单创建一个bridge模式的网络是无法给容器指定ip的
[root@vultrvpn conf.d]# docker network create --driver bridge wordpress_net ad1ff3d972e8bfe6d992a8403a98f46784aa75d5514adbf35ee6ae4528513be7 [root@vultrvpn conf.d]# docker network ls NETWORK ID NAME DRIVER SCOPE 38fab5c74b87 bridge bridge local f0cf94dd0c5e host host local 465a31c55aa1 none null local ad1ff3d972e8 wordpress_net bridge local
已创建一个wordpress_net的网络,在这个网络模块上创建一个容器,并指定ip
[root@vultrvpn conf.d]# docker run -d --name db_mysql -m 220m --memory-swap 220m -v /data/docker_project/db_mysql/data:/var/lib/mysql -v /data/docker_project/db_mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=qwe123 --network=wordpress_net --ip=172.18.0.2 mysql:5.7 da497e56bd4b0f3434dd4f81534096574d167354dc508b657ceb390ba8e63771 docker: Error response from daemon: User specified IP address is supported only when connecting to networks with user configured subnets.
提示了一个错误,若要配置ip,则需要给这个网络指定一个subnet。所以重新搞一个网络。
docker network create --driver bridge --subnet 172.25.0.0/16 wordpress_net [root@vultrvpn conf.d]# docker network inspect wordpress_net [ { "Name": "wordpress_net", "Id": "925e64493df9b674ef9bdadaae380c8a335aa6353e48b447cb5d910df19c3a3e", "Scope": "local", "Driver": "bridge", "EnableIPv6": false, "IPAM": { "Driver": "default", "Options": {}, "Config": [ { "Subnet": "172.25.0.0/16" } ] }, "Internal": false, "Containers": {}, "Options": {}, "Labels": {} } ]
在给容器指定一个ip
[root@vultrvpn conf.d]# docker run -d --name my_vpn -m 100m --memory-swap 100m -e WORDPRESS_DB_HOST=172.25.0.2 -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=qwe123 -e WORDPRESS_DB_NAME=myvpn -p 8001:80 --network=wordpress_net wordpress:4.6 096518d84419476f71647a8c70c91c3f336ef8772af50672b88a9c1fd7b3a719 [root@vultrvpn conf.d]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 096518d84419 wordpress:4.6 "/entrypoint.sh apach" 47 seconds ago Up 47 seconds 0.0.0.0:8001->80/tcp my_vpn 6d23ed99db20 wordpress:4.6 "/entrypoint.sh apach" About a minute ago Up About a minute 0.0.0.0:8000->80/tcp my_wordpress ade42edf5a93 mysql:5.7 "docker-entrypoint.sh" 3 minutes ago Up 3 minutes 3306/tcp db_mysql
正常创建
查看网卡信息
[root@vultrvpn conf.d]# docker network inspect wordpress_net [ { "Name": "wordpress_net", "Id": "925e64493df9b674ef9bdadaae380c8a335aa6353e48b447cb5d910df19c3a3e", "Scope": "local", "Driver": "bridge", "EnableIPv6": false, "IPAM": { "Driver": "default", "Options": {}, "Config": [ { "Subnet": "172.25.0.0/16" } ] }, "Internal": false, "Containers": { "096518d84419476f71647a8c70c91c3f336ef8772af50672b88a9c1fd7b3a719": { "Name": "my_vpn", "EndpointID": "e44636c2b3a49d4aedaad68cd6ca17aea3a9fe4f71afecb27219a6412701536a", "MacAddress": "02:42:ac:19:00:04", "IPv4Address": "172.25.0.4/16", "IPv6Address": "" }, "6d23ed99db20f17d99dd5dcf6cc65f5ced8cb936917dee044914cf278179150c": { "Name": "my_wordpress", "EndpointID": "3c765d5953428c1d66be584eb0d34b58f6eee3f598e3a37263d54d77e2b87263", "MacAddress": "02:42:ac:19:00:03", "IPv4Address": "172.25.0.3/16", "IPv6Address": "" }, "ade42edf5a934b02f7bb741bd5a45a282a50d3a49e9f1866579e8f93fef22a0e": { "Name": "db_mysql", "EndpointID": "2322bfb9da72b3b6db68d59cea97172e66b960ca5b782bd2fa7d09f9c93f0288", "MacAddress": "02:42:ac:19:00:02", "IPv4Address": "172.25.0.2/16", "IPv6Address": "" } }, "Options": {}, "Labels": {} } ]
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家能有所帮助,如果有疑问大家可以留言交流。
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无Docker为网络bridge模式指定容器ip的方法的评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。