如何修改docker容器的hostname
启动docker容器后,进入容器时发现对应的主机名是一段编码(默认就是container ID前缀),在容器维护时记不住是哪个机器,容易搞错,所以干脆直接改掉,见名知义。
不能直接在容器内修改/etc/hostname文件,因为容器stop/restart后会重置,导致配置丢失,并且容器中服务器也没法reboot无法立即生效,所以需要从根本上解决问题。
具体操作有如下几种:
- 在docker run的时候,指定
hostname
参数即可,这个参数会直接将对应主机名写入机器的/etc/hostname文件中:
docker run -itd --network $netname --hostname $host --name $name yourimage
- 也可以增加hostname:使用
add-host=$hostname:$ip
参数即可,这个参数会在容器内的/etc/hostname
文件中追加一行映射:
docker run -itd --network $netname --add-host=$host:$ip --name $name yourimage
- 如果是通过docker-compose方式,则需要通过
extra_hosts
参数:
# docker-compose.yml
extra_hosts:- "host1:172.18.0.3"- "host2:172.18.0.4"
- 还有一种方法,就是找到容器的几个底层配置文件,修改配置文件即可,比较麻烦没搞过,具体请百度哈
如何修改docker容器的hostname相关推荐
- docker配置容器mysql启动参数_修改Docker容器启动配置参数
有时候,我们创建容器时忘了添加参数 --restart=always ,当 Docker 重启时,容器未能自动启动, 现在要添加该参数怎么办呢,方法有二: 1.Docker 命令修改 docker c ...
- Docker(十七)-修改Docker容器启动配置参数
有时候,我们创建容器时忘了添加参数 --restart=always ,当 Docker 重启时,容器未能自动启动, 现在要添加该参数怎么办呢,方法有二: 1.Docker 命令修改 docker c ...
- docker 镜像修改的配置文件自动还原_所以到底该如何修改 docker 容器的端口映射!!!...
|问题背景 docker 创建容器时,指定了端口映射(-p) 如果容器运行之后发现端口需要改怎么办? 当前是访问 9999 端口 |删除原有容器,重新创建新的容器 |删除容器 docker |重新创建 ...
- 修改docker容器中的文件方法
修改docker容器配置文件方法 昨天准备修改docker容器中的配置文件,由于是xml配置文件,不需要编译,想着直接编辑一下就ok了,但是进入容器发现竟然没有vi命令,一番查找,可以使用以下方法 1 ...
- 自定义Docker容器的 hostname
作者: John Deng 原创内容,欢迎传播,请注明出处:http://www.cnblogs.com/johnd/p/set-docker-hostname.html 因为要部署 dubbo 服务 ...
- 修改Docker容器字符编码为-zh_CN.UTF-8中文字符集
版本记录 2019.4.26日 第一版 问题描述 公司的java项目中使用了openoffice和pdf2html对文件进行格式转换,word,ppt,pdf文件都转换没有问题,唯独excel转换后显 ...
- linux修改容器内的mysql端口映射_修改docker容器端口映射的方法
大家都知道docker run可以指定端口映射,但是容器一旦生成,就没有一个命令可以直接修改.通常间接的办法是,保存镜像,再创建一个新的容器,在创建时指定新的端口映射. 有没有办法不保存镜像而直接修改 ...
- Linux怎么查询全部容器时间,linuxea:如何单单修改docker容器的系统时间
一般情况下,我们仅仅需要修改容器的时间与我们宿主机的实际实际一致即可, 我们知道,默认情况下docker容器是不允许访问系统时钟,但是有一款开源的软件使这样的需求变成了可能.此lib拦截用于检索当前时 ...
- docker 改host_所以到底该如何修改 docker 容器的端口映射!!!
|问题背景 docker run -d -p 9999:8080 -i --name tomcat7 tomcat:7创建容器时,指定了端口映射(-p) 如果容器运行之后发现端口需要改怎么办? 当前是 ...
- 解决mac修改docker容器报错[screen is terminating]
在mac中运行: cd /Users/xq/Library/Containers/com.docker.docker/Data/vms/0 screen tty 此时出现:[screen is ter ...
最新文章
- 简单点,让论文写作简单点,老牌名校助理教授给出8个建议
- PHP中一个好用的函数parse_url
- sklearn:sklearn.GridSearchCV函数的简介、使用方法之详细攻略
- Ceph分布式存储学习指南1.10 iRODS
- canal修改同步binlog日志位点
- 使用.NET Core优雅获取并展示最新疫情数据
- P3746 [六省联考 2017] 组合数问题(倍增、dp)
- 符号 RUNOOB python练习题 51
- 约瑟夫环问题——python
- 23种设计模式之简单工厂模式,工厂方法模式,抽象工厂模式详解
- 江苏计算机等级考试试卷,江苏省计算机等级考试程序设计 试卷.docx
- 现代ups电源及电路图集_不间断电源维修,服务靠谱
- 《精通软件性能测试与LoadRunner最佳实战》—第1章1.1节软件测试基础
- Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
- 字符编码 and cpp
- Linq Expression
- 在VScode上使用latex编辑pdf
- postgresql 手动启动_PostGreSql 手动安装
- app开屏广告实现——借助webview和原生fetch请求实现
- 微信小程序最新获取头像和昵称的方法 直接用!
热门文章
- el-progress入门学习
- 爱荷华州立大学计算机科学,2020年爱荷华州立大学排名TFE Times美国最佳计算机科学硕士专业排名第63...
- 武汉科技大学计算机实验预约系统,实验室与设备管理处
- python数据拟合之scipy.optimize.curve_fit
- linux两台电脑共享文件夹怎么设置,快速几步完美实现两台电脑共享上网的设置...
- 分子动力学在路面沥青的水污染中的应用
- 在Ubuntu里配置slim
- 数学专业英语--极限
- python 爬虫。爬取小说--斗破苍穹
- RK3568 Android11 去除长按power键弹框的emergency按键