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>
相关推荐
桑榆41627 分钟前
板端修改静态IP
网络·网络协议·tcp/ip
flytalei1 小时前
从 Docker Compose 到 K3s:逐浪笔记首次完整部署与故障排查实战
笔记·docker·容器
吴声子夜歌2 小时前
Docker入门与实战——高级网络功能
网络·docker
JavaPub-rodert11 小时前
Docker 日志为什么能把磁盘写爆?讲透 json-file、local、journald、日志轮转与 docker logs
docker·eureka·json
人生匆匆12 小时前
docker部署ceph集群
ceph·docker·容器
张张123y15 小时前
后端第九课:部署上线(把你的 FastAPI 后端真正跑起来给别人用)
python·docker·部署·fastapi
AscendKing19 小时前
Docker Compose 一键部署 SkyWalking 10.2.0 + Elasticsearch8.11,分布式链路追踪完整实战
elasticsearch·docker·skywalking·链路追踪·微服务监控
励志师code19 小时前
Kubernetes 集群节点生命周期管理实战:从扩容、调度管控到证书续期
运维·docker·容器·kubernetes·gpu算力·kubelet
YumiProxy20 小时前
流媒体区域内容访问:代理IP的技术原理、检测机制与稳定性优化
服务器·网络·网络协议·tcp/ip·ip
闲云自留地20 小时前
Kubernetes 安装保姆级:关 swap、装 containerd、init 集群、calico 一篇通
容器·贪心算法·kubernetes