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

本文主要是介绍docker-compose yaml指定具体容器网桥ip网段subnet;docker创建即指定subnet;docker取消自启动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

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

version: '3.9'
services:coredns:image: coredns/coredns:1.10.0container_name: corednsports:- 53:53/udpnetworks:mynetwork:ipv4_address: 172.28.0.4volumes:- ./coredns/hostsfile:/etc/coredns/hostsfile- ./coredns/Corefile:/Corefilenetworks:mynetwork1:driver: bridgeipam:driver: defaultconfig:- subnet: 172.28.0.0/16gateway: 172.28.0.1

案例:
在这里插入图片描述
subnet 关键字设置了容器的网桥 IP 网段为 192.168.0.0/16,其中 ipv4_address 指定了容器的 IP 地址为 192.168.0.2。

version: '3'
services:myservice:image: <image>networks:mynetwork:ipv4_address: 192.168.0.2networks:mynetwork:driver: bridgeipam:config:- subnet: 192.168.0.0/16

2、docker指定subnet

1)先创建自定义网络

docker network create --subnet=172.18.0.0/16 shadownet

2)运行docker指定具体net

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

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

version: '3'
services:myservice:image: registry.cn-hangzhou.aliyuncs.com/fastgpt_docker/m3e-large-apiports:- 6008:6008networks:- shadownetnetworks:shadownet:driver: bridgeipam: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 下面更改

docker update --restart=no <container_name_or_id>

查看是否取消成功

docker inspect -f '{{.HostConfig.RestartPolicy.Name}}' <container_name_or_id>

在这里插入图片描述

这篇关于docker-compose yaml指定具体容器网桥ip网段subnet;docker创建即指定subnet;docker取消自启动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/907070

相关文章

Python pip下载包及所有依赖到指定文件夹的步骤说明

《Pythonpip下载包及所有依赖到指定文件夹的步骤说明》为了方便开发和部署,我们常常需要将Python项目所依赖的第三方包导出到本地文件夹中,:本文主要介绍Pythonpip下载包及所有依... 目录步骤说明命令格式示例参数说明离线安装方法注意事项总结要使用pip下载包及其所有依赖到指定文件夹,请按照以

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过

MySQL分区表的具体使用

《MySQL分区表的具体使用》MySQL分区表通过规则将数据分至不同物理存储,提升管理与查询效率,本文主要介绍了MySQL分区表的具体使用,具有一定的参考价值,感兴趣的可以了解一下... 目录一、分区的类型1. Range partition(范围分区)2. List partition(列表分区)3. H

Java中实现线程的创建和启动的方法

《Java中实现线程的创建和启动的方法》在Java中,实现线程的创建和启动是两个不同但紧密相关的概念,理解为什么要启动线程(调用start()方法)而非直接调用run()方法,是掌握多线程编程的关键,... 目录1. 线程的生命周期2. start() vs run() 的本质区别3. 为什么必须通过 st

Java Multimap实现类与操作的具体示例

《JavaMultimap实现类与操作的具体示例》Multimap出现在Google的Guava库中,它为Java提供了更加灵活的集合操作,:本文主要介绍JavaMultimap实现类与操作的... 目录一、Multimap 概述Multimap 主要特点:二、Multimap 实现类1. ListMult

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

Macos创建python虚拟环境的详细步骤教学

《Macos创建python虚拟环境的详细步骤教学》在macOS上创建Python虚拟环境主要通过Python内置的venv模块实现,也可使用第三方工具如virtualenv,下面小编来和大家简单聊聊... 目录一、使用 python 内置 venv 模块(推荐)二、使用 virtualenv(兼容旧版 P

python如何生成指定文件大小

《python如何生成指定文件大小》:本文主要介绍python如何生成指定文件大小的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python生成指定文件大小方法一(速度最快)方法二(中等速度)方法三(生成可读文本文件–较慢)方法四(使用内存映射高效生成

Linux lvm实例之如何创建一个专用于MySQL数据存储的LVM卷组

《Linuxlvm实例之如何创建一个专用于MySQL数据存储的LVM卷组》:本文主要介绍使用Linux创建一个专用于MySQL数据存储的LVM卷组的实例,具有很好的参考价值,希望对大家有所帮助,... 目录在Centos 7上创建卷China编程组并配置mysql数据目录1. 检查现有磁盘2. 创建物理卷3. 创