1、修改dockerfile文件方式:不可行。

2、修改docker -build命令方式:不可行。

我感觉上面两种方式不可行的原因是相同的,因为容器启动的时候,hosts文件会新生成,并不会继承镜像中的hosts文件,所以这两种方式,不管咋搞都是不可行的

3、修改docker -run命令:未测试。

我感觉这种方式是可行的,在启动容器的时候指定hosts文件内容,但是我们用k8s管理容器,所以不会用到该命令,这种方式对于我们也是不可行的

4、修改启动命令为启动脚本:可行。

这种方式是我试验后唯一一种可以自动修改hosts文件的方式。具体操作如下:

添加执行脚本:entrypoint.sh

#!/bin/bash
set -x
echo 'Starting....'echo '****** ******' >> /etc/hostsjava -jar /tmp/app.jar

修改dockerfile文件,改成下面的内容

COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT [ "sh", "entrypoint.sh" ]

这种方式就是容器启动之后,将服务初始化命令改成脚本,在脚本中添加修改hosts文件的相关指令

修改 docker容器hosts文件相关推荐

  1. 修改docker容器中的文件方法

    修改docker容器配置文件方法 昨天准备修改docker容器中的配置文件,由于是xml配置文件,不需要编译,想着直接编辑一下就ok了,但是进入容器发现竟然没有vi命令,一番查找,可以使用以下方法 1 ...

  2. docker配置容器mysql启动参数_修改Docker容器启动配置参数

    有时候,我们创建容器时忘了添加参数 --restart=always ,当 Docker 重启时,容器未能自动启动, 现在要添加该参数怎么办呢,方法有二: 1.Docker 命令修改 docker c ...

  3. Docker(十七)-修改Docker容器启动配置参数

    有时候,我们创建容器时忘了添加参数 --restart=always ,当 Docker 重启时,容器未能自动启动, 现在要添加该参数怎么办呢,方法有二: 1.Docker 命令修改 docker c ...

  4. docker 镜像修改的配置文件自动还原_所以到底该如何修改 docker 容器的端口映射!!!...

    |问题背景 docker 创建容器时,指定了端口映射(-p) 如果容器运行之后发现端口需要改怎么办? 当前是访问 9999 端口 |删除原有容器,重新创建新的容器 |删除容器 docker |重新创建 ...

  5. Docker容器的文件系统管理

    Docker容器的文件系统管理 一.查看当前运行的容器 1.查看当前运行的容器 2.查看宿主机中容器挂载的目录 二.查看容器的具体信息 三.Docker相关信息存储位置 1.docker存放的总目录 ...

  6. 修改Docker容器字符编码为-zh_CN.UTF-8中文字符集

    版本记录 2019.4.26日 第一版 问题描述 公司的java项目中使用了openoffice和pdf2html对文件进行格式转换,word,ppt,pdf文件都转换没有问题,唯独excel转换后显 ...

  7. linux修改容器内的mysql端口映射_修改docker容器端口映射的方法

    大家都知道docker run可以指定端口映射,但是容器一旦生成,就没有一个命令可以直接修改.通常间接的办法是,保存镜像,再创建一个新的容器,在创建时指定新的端口映射. 有没有办法不保存镜像而直接修改 ...

  8. docker 改host_所以到底该如何修改 docker 容器的端口映射!!!

    |问题背景 docker run -d -p 9999:8080 -i --name tomcat7 tomcat:7创建容器时,指定了端口映射(-p) 如果容器运行之后发现端口需要改怎么办? 当前是 ...

  9. 解决mac修改docker容器报错[screen is terminating]

    在mac中运行: cd /Users/xq/Library/Containers/com.docker.docker/Data/vms/0 screen tty 此时出现:[screen is ter ...

  10. Hyperledger Fabric服务器配置及修改Docker容器卷宗存储根目录/位置

    Hyperledger Fabric节点服务器对存储空间的消耗还是比较大的,在我实际生产体验的过程中,每一条请求数据大概仅2K左右,但实际占用空间远不止这点,每个节点都会对Block及链进行保存维护, ...

最新文章

  1. 离用户近一点,再近一点
  2. SharePoint文档库,如何在新窗口打开中的文件
  3. 遇到一个sql2000的问题,实在搞不懂了,求解决的办法?
  4. (5) nginx:location
  5. 四川省中职计算机考试题,(四川省计算机等级考试题库.doc
  6. 微软2013年笔试题详解及深入
  7. 脆弱的是生命 不脆弱的是精神 雅安 挺住!
  8. SLAM Cartographer(13)基于Ceres库的扫描匹配器
  9. [转]Windows环境中使用版本管理工具 Git
  10. 生成发布包_制作R包指南
  11. 腾讯 QQ for Linux 的安装及 tar.gz版本QQ 建立快捷方式
  12. phoenix 根据条件更新_教您一步步升级Phoenix BIOS
  13. 星环Transwarp Data Hub大数据安装学习
  14. python跑酷游戏源码_开源一款酷跑游戏源码完整版
  15. 如何在 Chrome 浏览器中安装印象笔记·剪藏插件
  16. 《新唐书·李白传》原文及翻译
  17. java bss_数据段、代码段、堆栈段、BSS段的区别
  18. 计算机上面的用户帐户怎么删除,怎么删除用户帐户的教程详解【图解】
  19. uniapp中上传图片
  20. 通过跳绳瘦下来是一种怎么样的体验?

热门文章

  1. python黑帽子第二章实验截图
  2. 服务器系统如何清理,服务器清理内存怎么清理
  3. java的demo打印功能_java实现打印功能demo
  4. SM4算法 C语言 (从OpenSSL库中分离算法:七)
  5. 【UWB】UWB基本定位原理
  6. ISO 7064:1983.MOD11-2校验码计算法(身份证18位效验码计算)
  7. rpcbind 、nfs无法启动问题
  8. Shell脚本学习指南
  9. opengl编程指南第9版源码编译注意事项
  10. gbk字库音序对照表