当前位置: 首页 > news >正文

每次启动Docker容器指定IP、hosts和端口

每次启动Docker容器指定IP、hosts和端口

  • 1问题描述
  • 1解决办法
    • 1.1启动容器指定好IP、hostname、端口等信息
    • 1.2通过docker-compose启动容器,可以配置extra_hosts属性
    • 1.3通过k8s来管理容器,则在可以在创建pod的yaml文件通过hostAliases添加域名IP映射
  • 2问题描述
  • 2解决办法
    • 2.1 删除原有容器,重新创建新的容器
    • 2.2 $修改容器配置文件!
    • 2.3 使用 docker commit 命令

1问题描述

/etc/hosts, /etc/resolv.conf和/etc/hostname,容器中的这三个文件不存在于镜像,在启动容器的时候,通过mount的形式将这些文件挂载到容器内部。因此,如果在容器中修改这些文件的话,修改部分不会存在于容器的top layer,而是直接写入这三个物理文件中。

每次Docker在启动容器的时候,会重新构建新的/etc/hosts文件。容器重启,IP地址为改变,hosts文件中原来的IP地址无效,因此理应修改hosts文件。

1解决办法

1.1启动容器指定好IP、hostname、端口等信息

在每次启动容器的时候指定IP、hostname、往/etc/hosts里添加hosts:

#Docker 网络模式及配置的操作--hostname :指定hostname;
--net : 指定网络模式
--ip:指定IP
--add-host :指定往/etc/hosts添加的host

上述命令太长,可写成shell脚本,

docker run -itd --name node1 --hostname node1 --net network_my --ip 192.168.10.101 --add-host node2:192.168.10.102 --add-host node3:192.168.10.3 -d -P -p 50070:50070 -p 8088:8088 hadoop:master

1.2通过docker-compose启动容器,可以配置extra_hosts属性

version: '3.7'
services:hello-docker:restart: alwaysimage: 192.168.0.1:5002/lybgeek/hello-docker:1.0extra_hosts:- "www.lyb-geek.com:127.0.0.1"- "www.lyb-geek.cn:192.168.3.1"container_name: hello-dockernetwork_mode: bridgeports:- "80:80"environment:- ENV=dev

1.3通过k8s来管理容器,则在可以在创建pod的yaml文件通过hostAliases添加域名IP映射

// A code block
var foo = 'bar';

2问题描述

容器运行之后,发现端口需要改。

2解决办法

2.1 删除原有容器,重新创建新的容器

优点:简单粗暴,在测试环境用的更多
缺点:如果是数据库、服务器相关的容器,创建新的容器,又得重新配置相关东西了

#删除容器
docker rm -f 容器ID/名字
#重新创建容器,重新指定需要映射的端口
docker run -d -p 8888:8080 -i --name tomcat7 tomcat:7

2.2 $修改容器配置文件!

优点:直接操作配置文件没有副作用
缺点:需要暂停 Docker 服务,会影响其他正常运行的 Docker 容器

#暂停 Docker 服务
systemctl stop docker
#进入 Docker 容器配置文件目录下
cd /var/lib/docker/containers/ls
#进入某个容器的配置文件目录下
#容器ID 就是文件夹名称,可通过 docker ps -aq 来查看
cd 86ce207c9aea
#修改 hostconfig.json
vim hostconfig.json
输入 / ,搜索映射的端口(9999)
修改端口值,修改完后 :wq 退出并保存此文件
#重新启动 Docker 服务
systemctl stop dockerdocker start tomcat7docker ps

如果想修改 Docker 容器随着 Docker 服务启动而自启动,可看:
链接: link

2.3 使用 docker commit 命令

优点:无需停止 Docker 服务,不影响其他正在运行的容器
旧容器有的配置和数据,新容器也会有,不会造成数据或配置丢失,对新旧容器都没有任何影响
缺点:需要生成新的镜像和容器,管理镜像和容器的时间成本会上升

#停止 Docker 容器
docker stop gpb_hdp_node1
#使用 commit 构建新镜像
docker commit gpb_hdp_node1 images_gpb_hdp_node1 images
#使用新镜像重新创建一个 Docker 容器
docker run -d -p 8888:8080 -i --name gpb_hdp_node12 images_gpb_hdp_node1
docker ps 
#修改新容器的名字,如果新容器想用回旧容器的名字,需要先删了旧容器,再改名
docker rm -f gpb_hdp_node1
docker rename gpb_hdp_node12 gpb_hdp_node1
docker ps

相关文章:

每次启动Docker容器指定IP、hosts和端口

每次启动Docker容器指定IP、hosts和端口 1问题描述1解决办法1.1启动容器指定好IP、hostname、端口等信息1.2通过docker-compose启动容器,可以配置extra_hosts属性1.3通过k8s来管理容器,则在可以在创建pod的yaml文件通过hostAliases添加域名IP映射 2问题描…...

PL/SQL增量同步

PL/SQL全量同步_枯河垂钓的博客-CSDN博客 目录 增量同步 增量同步存储过程 ORACEL 独有的 增量更新 merge into 增量同步 逻辑: 用源表的数据更新目标表,数据存在则更新,数据不存在,则插入 实现的逻辑: 1. 首先判断目标表是否有源表的数据 2. 如果有,则用源表的数据更新…...

C++——多态底层原理

虚函数表 先来看这个问题&#xff1a; class Base { public: virtual void Func1() { cout << "Func1()" << endl; } private: int _b 1; }; sizeof(Base)是多少&#xff1f; 答案是&#xff1a;8 因为Base中除了成员变量_b,还有一个虚函数表_vfp…...

asdTools-ReID热力图可视化

文章首发见博客&#xff1a;https://mwhls.top/4869.html。 无图/格式错误/后续更新请见首发页。 更多更新请到mwhls.top查看 欢迎留言提问或批评建议&#xff0c;私信不回。 Github - 开源代码及Readme Blog - 工具介绍 摘要&#xff1a;基于TorchCam实现ReID的热力图可视化的…...

CSS学习笔记

目录 1.CSS简介1.什么是CSS2.为什么使用CSS3.CSS作用 2.基本用法1.CSS语法2.CSS应用方式1. 内部样式2.行内样式3.外部样式1.使用 link标签 链接外部样式文件2.import 指令 导入外部样式文件3.使用举例 3.选择器1.基础选择器1.标签选择器2.类选择器3.ID选择器4.使用举例 2.复杂选…...

linux操作命令

VMware版本&#xff1a; 17.0 ubantu版本&#xff1a;22.04.3 命令&#xff1a; # 查看当前目录文件 ls# 切换路径 []内是路径 cd [snap/] cd ../ #返回上一层# 创建文件 []内是文件名 touch [test.txt]# 创建文件夹 []内是文件夹名 mkdir [myself]# 测试一下网络 ping www.b…...

猜数字游戏(Python)

一、猜数字游戏是一个古老的密码破译类、益智类小游戏&#xff0c;通常由两个人参与&#xff0c;一个人设置一个数字&#xff0c;一个人猜数字&#xff0c;当猜数字的人说出一个数字&#xff0c;由出数字的人告知是否猜中&#xff1a;若猜测的数字大于设置的数字&#xff0c;出…...

可视化模块

目录 可视化送入网络的图片可视化网络层的热力图 可视化送入网络的图片 送入的数据为imgs&#xff0c;其大小为(8,3,256,256)&#xff0c;并以2行8列进行展示 import matplotlib.pyplot as plt import numpy as np# 假设你的张量名为 tensor&#xff0c;形状为 (8, 3, 256, 2…...

MyBatis insert标签

<insert id"addWebsite" parameterType"string">insert into website(name)values(#{name}) </insert> 在 WebsiteMapper 接口中定义一个 add() 方法 public int addWebsite(String name); 参数为 Sting 类型的字符串&#xff1b;返回值为 …...

扬尘监测:智能化解决方案让生活更美好

随着工业化和城市化的快速发展&#xff0c;扬尘污染问题越来越受到人们的关注。扬尘不仅影响城市环境&#xff0c;还会对人们的健康造成威胁。为了解决这一问题&#xff0c;扬尘监测成为了一个重要的手段。本文将介绍扬尘监测的现状、重要性以及智能化解决方案&#xff0c;帮助…...

【AI视野·今日NLP 自然语言处理论文速览 第四十五期】Mon, 2 Oct 2023

AI视野今日CS.NLP 自然语言处理论文速览 Mon, 2 Oct 2023 Totally 44 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Computation and Language Papers Efficient Streaming Language Models with Attention Sinks Authors Guangxuan Xiao, Yuandong Tian, Beidi C…...

The little schemer 学习

参考文章&#xff1a; The Little Schemer 阅读笔记-CSDN博客 前言 原子是Scheme的基本元素之一。首先定义了过程atom?&#xff0c;用来判断一个S-表达式是不是原子&#xff1a; (define atom?(lambda (x)(and (not (pair? x)) (not (null? x))))) 这个“pair”实际上…...

yolov5+bytetrack算法在华为NPU上进行端到端开发

自从毕业后开始进入了华为曻腾生态圈&#xff0c;现在越来越多的公司开始走国产化路线了&#xff0c;现在国内做AI芯片的厂商比如&#xff1a;寒武纪、地平线等&#xff0c;虽然我了解的不多&#xff0c;但是相对于瑞芯微这样的AI开发板来说&#xff0c;华为曻腾的生态比瑞芯微…...

【Java-LangChain:使用 ChatGPT API 搭建系统-1】简介

简介 欢迎来到课程《使用 ChatGPT API 搭建系统》 , 旨在指导开发者如何基于 ChatGPT 搭建完整的智能问答系统。 使用 ChatGPT 不仅仅是一个单一的 Prompt 或单一的模型调用&#xff0c;本课程将分享使用 LLM 构建复杂应用的最佳实践。 本课程以构建客服助手为例&#xff0c…...

BJT晶体管

BJT晶体管也叫双极结型三极管&#xff0c;主要有PNP、NPN型两种&#xff0c;符号如下&#xff1a; 中间的是基极&#xff08;最薄&#xff0c;用于控制&#xff09;&#xff0c;带箭头的是发射极&#xff08;自由电子浓度高&#xff09;&#xff0c;剩下的就是集电极&#xff0…...

ORACLE中SQL运算符的优先级

SQL运算符优先级: 注&#xff1a; 1、可以使用括号改变优先级顺序 2、可以看出OR的优先级最低&#xff0c;算术运算符的优先级最高 另&#xff1a;操作符优先级 * / - 1、乘除的优先级高于加减&#xff1b; 2、同一优先级运算符从左向右执行&#xff1b; 3、括号内的…...

springboot和vue:十一、Axios网络请求的安装引入与使用、跨域问题解决(CORS)

Axios简介与安装 Axios是一个基于promise的网络请求库&#xff0c;作用于node.js和浏览器中Axios在浏览器端使用XMLHttpRequests发送网络请求&#xff0c;并自动完成json数据的转换安装&#xff1a;npm install axios官方文档&#xff1a;https://www.axios-http.cn/ Axios基…...

外汇天眼:真实记录,投资者在盗版MT4平台SCE Group上做交易的经历!

外汇市场是全球最大的金融市场&#xff0c;比起其他市场有着更多天然的优势&#xff0c;但也因为资讯的不对等&#xff0c;导致很多人上当受骗。而在外汇市场上最常见的骗局之一&#xff0c;就是黑平台使用盗版MT4/5交易软件&#xff0c;因为截至目前MT4/5仍是外汇市场交易使用…...

FFmpeg 命令:从入门到精通 | ffmpeg 命令视频录制

FFmpeg 命令&#xff1a;从入门到精通 | ffmpeg 命令视频录制 FFmpeg 命令&#xff1a;从入门到精通 | ffmpeg 命令视频录制安装软件&#xff1a;Screen Capturer Recorder查看可用设备名字音视频录制录制视频&#xff08;默认参数&#xff09;录制声音&#xff08;默认参数&am…...

html 笔记:CSS

1 什么是CSS CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如何显示 HTML 元素样式通常存储在样式表中 1.1 css的语法格式 1.1.1 选择器种类 HTML选择器&#xff1a; 重新定义HTML的某种标签的显示格式id选择器 对于HTML文档中的某个标签&#xff0c;定义它的显示格式…...

【技术底稿 35】低配单机混跑 Dev/Test 微服务环境,Jenkins 部署包错乱踩坑全复盘

一、核心背景在不新增服务器、沿用现有 7G 低配开发机前提下&#xff0c;同时承载&#xff1a;开发环境&#xff08;2 个 admin 节点&#xff09;测试环境&#xff08;1 个 admin 节点&#xff09;Jenkins 打包编译MySQL / Redis / Zookeeper / Milvus 等全套中间件机器硬件资源…...

Saga状态机设计失效导致订单丢失?DeepSeek内部SRE团队紧急修复的7个隐性陷阱,你中了几个?

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Saga状态机设计失效导致订单丢失&#xff1f;DeepSeek内部SRE团队紧急修复的7个隐性陷阱&#xff0c;你中了几个&#xff1f; Saga 模式在分布式事务中被广泛采用&#xff0c;但 DeepSeek SRE 团队在一…...

全球BGA锡球市场高速成长:2025年2.55亿美元筑基,2032年剑指4.43亿,8.3%CAGR锚定长期高增长逻辑

BGA锡球&#xff08;BGA Solder Ball&#xff09; 是用于替代IC元件封装结构中引脚的核心连接件&#xff0c;满足电性互连及机械连接的双重要求。简而言之&#xff0c;它是BGA封装工艺中不可或缺的焊接材料。QYResearch调研显示&#xff0c;2025年全球BGA锡球市场规模大约为2.5…...

JetBrains IDE试用期重置工具:30天免费试用无限续杯指南

JetBrains IDE试用期重置工具&#xff1a;30天免费试用无限续杯指南 【免费下载链接】ide-eval-resetter 项目地址: https://gitcode.com/gh_mirrors/id/ide-eval-resetter 你是否遇到过JetBrains IDE试用期到期&#xff0c;却还没准备好购买许可证的困扰&#xff1f;i…...

Spring Boot项目里application.properties突然不提示了?别慌,试试这3个排查步骤(附Idea 2023.3+版本截图)

Spring Boot项目里application.properties突然不提示了&#xff1f;别慌&#xff0c;试试这3个排查步骤 作为一名长期使用IntelliJ IDEA进行Spring Boot开发的程序员&#xff0c;配置文件提示功能突然消失的情况确实令人头疼。想象一下&#xff0c;当你正在快速编写配置时&…...

Nordic nRF52832蓝牙串口实战:手把手教你用SDK 15.3.0实现手机与设备双向通信

Nordic nRF52832蓝牙串口开发实战&#xff1a;从SDK配置到双向通信全解析 在嵌入式蓝牙开发领域&#xff0c;Nordic的nRF52832芯片凭借其优异的射频性能和丰富的外设资源&#xff0c;成为物联网设备开发的明星选择。但对于刚接触这款芯片的开发者来说&#xff0c;如何快速实现手…...

长期使用Taotoken的Token Plan套餐带来的月度成本变化观察

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 长期使用Taotoken的Token Plan套餐带来的月度成本变化观察 对于需要持续调用大模型API的开发者或团队而言&#xff0c;成本的可预测…...

短路保护+过流保护+过热保护:MP9447GL-Z的车规级电源可靠性分析

MP9447GL-Z&#xff1a;36V/5A同步降压转换器的高密度电源方案在工业设备、通信基站以及消费电子电源适配器等应用中&#xff0c;电源管理单元需要同时满足宽输入电压、大输出电流和高转换效率的多重要求。传统的分立方案往往需要在PCB面积、BOM成本和散热设计之间做出权衡。MP…...

2026年小白程序员必看:5项吃香AI技能,助你薪资翻倍(建议收藏)

2026年小白程序员必看&#xff1a;5项吃香AI技能&#xff0c;助你薪资翻倍&#xff08;建议收藏&#xff09; 随着AI大模型重构职场规则&#xff0c;掌握相关技能将极大提升工作效率和薪资。本文为小白和程序员推荐了5项最吃香的AI技能&#xff1a;RAG、提示词工程、多模态大模…...

基于Apify与AI模型的产品安全风险智能识别系统构建指南

1. 项目概述&#xff1a;一个面向产品安全与消费者风险管理的智能工具最近在梳理一些供应链和电商合规的项目时&#xff0c;我反复被一个核心痛点困扰&#xff1a;如何系统性地、自动化地识别和评估海量商品信息中潜藏的消费者风险&#xff1f;无论是作为平台方的风控团队&…...