宝塔618特惠活动,企业版999元/年,宝塔SSL证书买1送1!限时抢购!查看活动
当前位置:论坛首页 > Linux面板 > 求助

【已解答】docker容器,每次启动都会变内网ip这个怎么固定呢

发表在 Linux面板2023-4-26 17:05 [复制链接] 5 3703

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:

系统版本:

问题描述:docker容器怎么固定容器ip呢

相关截图(日志、错误):

使用道具 举报 只看该作者 回复
发表于 2023-4-26 17:23:10 | 显示全部楼层
您好,在 Docker 容器中,每次启动容器时,内网 IP 地址都会发生变化。如果需要固定容器的内网 IP,可以通过以下两种方法实现:
1.使用 Docker Compose
可以使用 Docker Compose 工具来管理容器,其中可以通过 docker-compose.yml 文件来设置容器的内网 IP 地址。在 docker-compose.yml 文件中,可以使用 networks 属性来定义自定义网络,并通过 ipv4_address 属性来设置容器的 IP 地址。例如:
  1. version: '3'
  2. services:
  3.   web:
  4.     image: nginx
  5.     networks:
  6.       mynet:
  7.         ipv4_address: 172.20.0.10
  8. networks:
  9.   mynet:
  10.     driver: bridge
  11.     ipam:
  12.       config:
  13.         - subnet: 172.20.0.0/16
复制代码

在以上的配置中,定义了一个名称为 mynet 的自定义网络,并设置了一个 IP 地址为 172.20.0.10 的容器。每次启动容器时,该容器都会使用固定的 IP 地址。
2.手动创建自定义网络
可以手动创建一个自定义网络,并为该网络分配一个 IP 地址段。然后在启动容器时,通过 --network 参数指定该网络,并使用 --ip 参数来设置容器的 IP 地址。例如:
  1. docker network create mynet --subnet=172.20.0.0/16
  2. docker run -d --network=mynet --ip=172.20.0.10 nginx
复制代码

在以上的命令中,首先创建了一个名称为 mynet 的自定义网络,并为该网络分配了一个 IP 地址段 172.20.0.0/16。然后启动了一个使用 IP 地址为 172.20.0.10 的 Nginx 容器,该容器会连接到 mynet 网络。
以上就是两种固定 Docker 容器内网 IP 地址的方法。可以根据具体的需求选择适合的方法。
使用道具 举报 回复 支持 反对
发表于 2023-4-26 22:22:45 | 显示全部楼层
工具在哪里下载的  软件商店里没有吗
使用道具 举报 回复 支持 反对
发表于 2023-4-26 22:24:34 | 显示全部楼层
是docker内多个容器怎末固定分配的ip,固定起来不让变化
使用道具 举报 回复 支持 反对
发表于 2023-4-26 22:36:47 | 显示全部楼层
services must be a mapping
使用道具 举报 回复 支持 反对
发表于 2023-4-26 22:37:25 | 显示全部楼层
这个代码报错
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表