docker-compose yaml指定具体容器网桥ip网段subnet;docker创建即指定subnet;docker取消自启动

1、docker-compose yaml指定具体容器网桥ip网段subnet

docker-compose 启动yaml有时可能的容器网段与宿主机的ip冲突导致宿主机上不了网,这时候可以更改yaml指定subnet

宿主机内网一般是192**,这时候容器可以指定172*

cpp 复制代码
version: '3.9'
services:

  coredns:
    image: coredns/coredns:1.10.0
    container_name: coredns
    ports:
      - 53:53/udp
    networks:
      mynetwork:
        ipv4_address: 172.28.0.4
    volumes:
      - ./coredns/hostsfile:/etc/coredns/hostsfile
      - ./coredns/Corefile:/Corefile

networks:
  mynetwork1:
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: 172.28.0.0/16
          gateway: 172.28.0.1

案例:

subnet 关键字设置了容器的网桥 IP 网段为 192.168.0.0/16,其中 ipv4_address 指定了容器的 IP 地址为 192.168.0.2。

cpp 复制代码
version: '3'
services:
  myservice:
    image: <image>
    networks:
      mynetwork:
        ipv4_address: 192.168.0.2

networks:
  mynetwork:
    driver: bridge
    ipam:
      config:
        - subnet: 192.168.0.0/16

2、docker指定subnet

1)先创建自定义网络

cpp 复制代码
docker network create --subnet=172.18.0.0/16 shadownet

2)运行docker指定具体net

cpp 复制代码
docker run --net shadownet  -p 6008:6008 registry.cn-hangzhou.aliyuncs.com/fastgpt_docker/m3e-large-api

3)查看容器ip

可以看到分到的ip是指定的172.18网段下面ip **0.2

cpp 复制代码
docker inspect 0418bea8c6aecd3af266eb1

3、上面2把转出docker compose yml文件运行

1)首先相同网段名会冲突可以先删除前面的docker network rm shadownet;也可以换个名称和网段

2)运行指定yml:docker-compose -f C:\Users\loong\Downloads\subnet.yml up

subnet.yml

cpp 复制代码
version: '3'
services:
  myservice:
    image: registry.cn-hangzhou.aliyuncs.com/fastgpt_docker/m3e-large-api
    ports:
      - 6008:6008
    networks:
      - shadownet

networks:
  shadownet:
    driver: bridge
    ipam:
      config:
        - subnet: 172.18.0.0/16

3、docker取消自启动

https://stackoverflow.com/questions/37599128/docker-how-do-you-disable-auto-restart-on-a-container

--restart=always 下面更改

cpp 复制代码
docker update --restart=no <container_name_or_id>

查看是否取消成功

cpp 复制代码
docker inspect -f '{{.HostConfig.RestartPolicy.Name}}' <container_name_or_id>
相关推荐
n 55!w !1081 小时前
IP-vlan实验报告
服务器·网络·tcp/ip
胖咕噜的稞达鸭2 小时前
C++技术岗面试经验总结
开发语言·网络·c++·网络协议·tcp/ip·面试
不会写DN5 小时前
构建一个抗揍的 Go TCP 聊天服务:异常兜底与防御性编程实践
tcp/ip·golang·php
胖咕噜的稞达鸭5 小时前
总结面试经验TCP和UDP的区别,TCP慢启动机制,拥塞控制,Linux指令,DNS的理解,TLS握手流程
tcp/ip·面试·udp
普通网友5 小时前
《K8s 自动扩缩容:基于 CPU / 内存的 HPA 配置》
docker·容器·kubernetes
学到四5 小时前
kubernetes(k8s)
云原生·容器·kubernetes
睡觉的时候不会困5 小时前
Kubernetes Pod 管理全攻略:从基础操作到进阶优化
云原生·容器·kubernetes
落日漫游5 小时前
深入解析K8sCRD:自定义资源定义实战指南
云原生·容器·kubernetes
凌晨l5 小时前
Centos7.9部署k8s(详细步骤)
云原生·容器·kubernetes
编码如写诗5 小时前
【k8s】使用containerd 2.1.5运行时离线部署k8s1.31.14+全量KubeSphere4.1.3
云原生·容器·kubernetes