Docker 如何分配宿主机网段 IP
Docker  /  管理员 发布于 7年前   236
工作需要临时启动一个 gitlab,无奈 gitlab 需要 ssh 的 22 端口;而使用传统网桥方式映射端口则 clone 等都需要输入端口号,很麻烦;22 端口宿主机又有 sshd 监听;研究了下 docker 网络,记录一下如何分配宿主机网段 IP
创建 macvlan 网络
关于 Docker 网络模式这里不再细说;由于默认的网桥方式无法满足需要,所以需要创建一个 macvlan 网络
复制代码 代码如下:
docker network create -d macvlan --subnet=172.16.0.0/19 --gateway=172.16.0.1 -o parent=eth0 gitlab-net
创建以后可以使用 docker network ls 查看
~ docker network lsNETWORK ID NAME DRIVER SCOPEa4a2980c9165 agent_default bridge local a0f29102b413 bridge bridge local 2f46dc70b763 gitlab-net macvlan local 51bd6222530f host host local 7a14a09c3cfc none null local
创建使用容器
接下来创建容器指定网络即可
复制代码 代码如下:
docker run --net=gitlab-net --ip=172.16.0.170 -dt --name test centos:7
--net 指定使用的网络,--ip 用于指定网段内 IP;启动后只需要在容器内启动程序测试即可
# 启动一个 nginxyum install nginxnginx
启动后在局域网内能直接通过 IP:80 访问,而且宿主机 80 不受影响
docker-compose 测试
docker-compose 示例如下
version: '2'services: centos: image: centos:7 restart: always command: /bin/bash -c "sleep 999999" networks: app_net: ipv4_address: 10.10.1.34networks: app_net: driver: macvlan driver_opts: parent: enp3s0 ipam: config: - subnet: 10.10.1.0/24 gateway: 10.10.1.2# ip_range: 10.25.87.32/28
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号