docker容器停止后无法启动(解决docker容器重启之后/etc下某些配置文件被重置的问题)
类别:服务器 浏览量:1516
时间:2021-10-21 07:24:38 docker容器停止后无法启动
解决docker容器重启之后/etc下某些配置文件被重置的问题1./etc/hosts, /etc/resolv.conf和/etc/hostname容器中的这三个文件不存在于镜像,而是存在于于/var/lib/docker/containers/,在启动容器的时候,通过mount的形式将这些文件挂载到容器内部。
因此,如果在容器中修改这些文件的话,修改部分不会存在于容器的top layer,而是直接写入这三个物理文件中。
2.为什么重启后修改内容不存在了?原因是:每次Docker在启动容器的时候,通过重新构建新的/etc/hosts文件,这又是为什么呢?
原因是:容器重启,IP地址为改变,hosts文件中原来的IP地址无效,因此理应修改hosts文件,否则会产生脏数据。
3.有没有什么好的解决方法?可以通过docker run命令的–add-host参数来为容器添加host与ip的映射关系。
补充:Docker容器中解决重启配置不生效(source /etc/profile)
问题描述:docker在使用过程中,有时候自定义容器实例中的某些配置文件,例如:/etc/profile,但是修改后,每一次启动都需要手动 source 一遍令它重新生效,这很繁琐。
解决方法:在容器实例中 ~/.bashrc 配置文件末尾添加 source /etc/profile,保存退出即可。这样就能够实现重启后自动刷新配置文件,而无需手动操作。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持开心学习网。如有错误或未考虑完全的地方,望不吝赐教。
您可能感兴趣
- dockerfile映射目录(Dockerfile中ENTRYPOINT 和 CMD的区别说明)
- docker指令详解(docker create命令的用法说明)
- docker load镜像报错(Docker load之后镜像名字为none问题解决方法)
- docker配置源不生效(解决docker CMD/ENTRYPOINT执行sh脚本报: not found/run.sh:)
- 怎么清空docker目录(如何完全清理你的Docker数据)
- docker下怎么搭建一个php环境(Docker搭建php环境教程详解)
- 查看docker运行状态命令(使用docker命令不需要敲sudo的操作)
- Docker 部署单机版 Pulsar 和集群架构 Redis(开发神器)的方法(Docker 部署单机版 Pulsar 和集群架构 Redis开发神器的方法)
- docker-compose启动超时(docker compose idea CreateProcess error=2 系统找不到指定的文件的问题)
- docker怎么使用supervisor(supervisor下的Dockerfile的多服务镜像封装操作)
- docker 清除none镜像(删除docker images中为none的镜像操作)
- docker容器停止后无法启动(解决docker容器重启之后/etc下某些配置文件被重置的问题)
- docker下运行python3(使用Docker+jenkins+python3环境搭建超详细教程)
- 如何启动所有docker服务(docker 使用CMD或者ENTRYPOINT命令同时启动多个服务)
- 如何使用docker启动tomcat(Docker容器上用DockerFile部署多个tomcat服务的步骤)
- docker容器编排入门教程(简简单单使用Docker部署Confluence)
- 九儿《狐踪谍影》出演热血女特警,戏份杀青受关注(九儿狐踪谍影出演热血女特警)
- 红色代表什么(红色代表什么寓意)
- 蓝天代表什么(蓝天代表什么生肖)
- 今天要吃什么(今天要吃什么菜)
- 营养餐是什么(学校营养餐是什么)
- 谁说女子不如男 范冰冰演的武则天只是其一,另外两位你认识吗(谁说女子不如男)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9