国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

Docker 如何分配宿主機網段 IP

2024-09-01 13:51:47
字體:
來源:轉載
供稿:網友

工作需要臨時啟動一個 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

 

  1. --subnet: 指定網段(宿主機)
  2. --gateway: 指定網關(宿主機)
  3. parent: 注定父網卡(宿主機)

創建以后可以使用 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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宣汉县| 翼城县| 万年县| 天镇县| 绍兴县| 青阳县| 昭苏县| 共和县| 泽州县| 六枝特区| 勃利县| 邳州市| 胶南市| 荥经县| 永平县| 凌云县| 鄂伦春自治旗| 五华县| 称多县| 金寨县| 滕州市| 霍林郭勒市| 恩平市| 吉林省| 保山市| 大悟县| 新竹市| 安新县| 巴中市| 江城| 宜阳县| 宾川县| 容城县| 托克托县| 察雅县| 芒康县| 道孚县| 东至县| 毕节市| 应城市| 达尔|