当前位置: 首页 > article >正文

为容器指定固定IP地址

文章目录

  • 为容器指定固定IP地址可以通过以下步骤实现,适用于Docker环境:
      • **方法一:使用Docker自定义桥接网络**
      • **方法二:Docker Compose配置**
      • **关键注意事项**

为容器指定固定IP地址可以通过以下步骤实现,适用于Docker环境:


方法一:使用Docker自定义桥接网络

  1. 创建自定义网络
    指定子网范围,避免与现有网络冲突:

    docker network create --driver=bridge --subnet=192.168.100.0/24 --gateway=192.168.100.1 my-static-net
    
  2. 启动容器并指定固定IP
    使用 --network--ip 参数:

    docker run -d --name=mycontainer \
               --network=my-static-net \
               --ip=192.168.100.10 \
               nginx:latest
    

方法二:Docker Compose配置

docker-compose.yml 中定义网络和IP:

version: '3'

services:
  myapp:
    image: nginx:latest
    networks:
      my-static-net:
        ipv4_address: 192.168.100.10

networks:
  my-static-net:
    driver: bridge
    ipam:
      config:
        - subnet: 192.168.100.0/24
          gateway: 192.168.100.1

运行服务:

docker-compose up -d

关键注意事项

  1. 自定义网络必要性
    Docker默认的 bridge 网络不支持静态IP,必须创建自定义网络。

  2. 避免IP冲突
    确保指定的IP在子网内且未被占用。

  3. 验证IP分配
    检查容器IP是否生效:

    docker inspect mycontainer | grep IPAddress
    
  4. 跨主机固定IP
    若需跨主机固定IP,需使用 macvlanoverlay 网络:

    docker network create -d macvlan \
      --subnet=192.168.1.0/24 \
      --gateway=192.168.1.1 \
      -o parent=eth0 \
      my-macvlan-net
    

开发不善Docker,学尽Java也枉然,遇到更多容器化难题?欢迎关注「👉原宏Cloud运维栈👈」
我们持续分享运维干货、实战案例及行业动态,助您轻松驾驭云原生时代!



http://www.kler.cn/a/597249.html

相关文章:

  • 2024 浅浅总结
  • golang 生成单元测试报告
  • 我的ffmpeg爬坑之路(3)
  • SPI 机制与 Spring Boot AutoConfiguration 对比解析
  • Flink实战教程从入门到精通(基础篇)(一)Flink简介
  • web客户端存储,IndexDB相关讲解
  • NLP高频面试题(七)——GPT和Bert的mask有什么区别?
  • React 中 Context 的作用是什么,在什么场景下使用它?
  • 2025蓝桥杯JAVA编程题练习Day7
  • Kafka集成Debezium监听postgresql变更
  • 5、Pytorch 实现简单图卷积GCN,数据集Cora分类任务
  • 基于AOP注解+Redisson实现Cache-Aside缓存模式实战
  • 【八股文】http怎么建立连接的
  • NISP 无线通信安全
  • 以mysql 为例,增删改查语法及其他高级特性
  • Java爬虫需要设置哪些请求头?
  • PostgreSQL_安装
  • STM32-ARM
  • 278.缀点成线
  • Python助力区块链互通——跨链桥接的实现与实践