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中conda虚拟环境创建及使用小结

《Python中conda虚拟环境创建及使用小结》本文主要介绍了Python中conda虚拟环境创建及使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录0.前言1.Miniconda安装2.conda本地基本操作3.创建conda虚拟环境4.激活c

使用Python创建一个能够筛选文件的PDF合并工具

《使用Python创建一个能够筛选文件的PDF合并工具》这篇文章主要为大家详细介绍了如何使用Python创建一个能够筛选文件的PDF合并工具,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录背景主要功能全部代码代码解析1. 初始化 wx.Frame 窗口2. 创建工具栏3. 创建布局和界面控件4

Docker部署Jenkins持续集成(CI)工具的实现

《Docker部署Jenkins持续集成(CI)工具的实现》Jenkins是一个流行的开源自动化工具,广泛应用于持续集成(CI)和持续交付(CD)的环境中,本文介绍了使用Docker部署Jenkins... 目录前言一、准备工作二、设置变量和目录结构三、配置 docker 权限和网络四、启动 Jenkins

Nginx实现动态封禁IP的步骤指南

《Nginx实现动态封禁IP的步骤指南》在日常的生产环境中,网站可能会遭遇恶意请求、DDoS攻击或其他有害的访问行为,为了应对这些情况,动态封禁IP是一项十分重要的安全策略,本篇博客将介绍如何通过NG... 目录1、简述2、实现方式3、使用 fail2ban 动态封禁3.1 安装 fail2ban3.2 配

Java中实现订单超时自动取消功能(最新推荐)

《Java中实现订单超时自动取消功能(最新推荐)》本文介绍了Java中实现订单超时自动取消功能的几种方法,包括定时任务、JDK延迟队列、Redis过期监听、Redisson分布式延迟队列、Rocket... 目录1、定时任务2、JDK延迟队列 DelayQueue(1)定义实现Delayed接口的实体类 (

Java中对象的创建和销毁过程详析

《Java中对象的创建和销毁过程详析》:本文主要介绍Java中对象的创建和销毁过程,对象的创建过程包括类加载检查、内存分配、初始化零值内存、设置对象头和执行init方法,对象的销毁过程由垃圾回收机... 目录前言对象的创建过程1. 类加载检查2China编程. 分配内存3. 初始化零值4. 设置对象头5. 执行

通俗易懂的Java常见限流算法具体实现

《通俗易懂的Java常见限流算法具体实现》:本文主要介绍Java常见限流算法具体实现的相关资料,包括漏桶算法、令牌桶算法、Nginx限流和Redis+Lua限流的实现原理和具体步骤,并比较了它们的... 目录一、漏桶算法1.漏桶算法的思想和原理2.具体实现二、令牌桶算法1.令牌桶算法流程:2.具体实现2.1

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

Ubuntu固定虚拟机ip地址的方法教程

《Ubuntu固定虚拟机ip地址的方法教程》本文详细介绍了如何在Ubuntu虚拟机中固定IP地址,包括检查和编辑`/etc/apt/sources.list`文件、更新网络配置文件以及使用Networ... 1、由于虚拟机网络是桥接,所以ip地址会不停地变化,接下来我们就讲述ip如何固定 2、如果apt安