docker容器重启配置没了(docker修改未启动容器的配置信息操作)
docker容器重启配置没了
docker修改未启动容器的配置信息操作之前一开始用docker并没有使用dockerfile或者docker-compose编排服务,直接使用docker run启动的容器,结果一不小心配置文件出错或者给停掉了那就导致服务再也启动不了了,这时候不要着急,使用以下办法既可以修改配置文件还可以修改启动容器的端口信息和其他配置信息,这样容器中的文件和数据还是存在的。
1、修改容器内的配置信息
这里以nginx启动为例子,比如用docke run创建了一个nginx的容器,结果因为使用docker exec ** bash 修改了内部nginx的配置文件,导致nginx容器再也无法启动了,那这种情况该怎么办呢
#首先进入以下目录 cd /var/lib/docker/overlay2 #查找配置文件 find ./ -name nginx.conf ./a45cd97113877fb480f66e0d982a594c7b18f2035c16e1f7eb687eef15552272/diff/etc/nginx/nginx.conf ./feff64c1f27a695e531c4654afa3b06e1ca84cc38d81cec76dc5ef52f6821c44/diff/etc/nginx/nginx.conf ./feff64c1f27a695e531c4654afa3b06e1ca84cc38d81cec76dc5ef52f6821c44/merged/etc/nginx/nginx.conf #然后cd到nginx.conf的所在目录 cd ./feff64c1f27a695e531c4654afa3b06e1ca84cc38d81cec76dc5ef52f6821c44/diff/etc/nginx #比如我的nginx的配置文件是在conf.d文件夹下 cd conf.d default.conf #观察里面的配置信息是不是自己nginx的配置信息,如果是的话那就修改它就行了,不是的话就看find查找出来的其他目录中用同样的方式去找就可以了 vim *.conf #修改好配置文件后,直接启动比如我的nginx容器名是apg_nginx docker start apg_nginx
2、修改docker run时的配置信息
这种情况比如我的容器被停掉了,然后有其他的服务想用我这个容器映射出来的端口号或者我的容器想重新修改当时run配置的信息那怎么办呢?
#进入以下目录 cd /var/lib/docker/containers 096ed809576e948ada99be65faa181b7f926dd0e655c4c373169305a1954c115 d570bc34c3bb5955ec4c336ad3eeb6105ed49e33e87b8dfd35da3c907d074fdc 662d928aada58645e84fba34f1a1c54696061b767e3e262ccf6562db0498e733 e7237690488f15e40a6462df9cdcfeda83a6f7a74517662935c0a149dd36e057 92bb44f63186c3d80ab8557f84cb1ce907aedab714bb0109827dbfed5641daa8 f2849f199fd78b1636aaedf0bd890c12e7c6d8c6ad5849fff2670920e5e37c7d d27bdc6286dd3314a1116115cab3a33233b9f4fba45ae4c88a6756d5c04a9aa9 #查看自己容器的hash值,hash值开头的文件夹就是容器的配置目录 docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 096ed809576e nginx "nginx -g 'daemon of…" 3 months ago Up 33 minutes 0.0.0.0:8081->80/tcp apg_nginx #进入096开头的目录 cd 096ed809576e* drwx------ 4 root root 4096 Jun 22 21:41 ./ drwx------ 9 root root 4096 Mar 8 18:07 ../ -rw-r----- 1 root root 2559664 Jun 22 21:47 096ed809576e948ada99be65faa181b7f926dd0e655c4c373169305a1954c115-json.log drwx------ 2 root root 4096 Mar 8 18:07 checkpoints/ -rw------- 1 root root 3408 Jun 22 21:41 config.v2.json -rw-r--r-- 1 root root 1519 Jun 22 21:41 hostconfig.json -rw-r--r-- 1 root root 13 Jun 22 21:41 hostname -rw-r--r-- 1 root root 174 Jun 22 21:41 hosts drwx------ 3 root root 4096 Mar 8 18:07 mounts/ -rw-r--r-- 1 root root 259 Jun 22 21:41 resolv.conf -rw-r--r-- 1 root root 71 Jun 22 21:41 resolv.conf.hash #hostconfig.json就是存放run启动时的配置信息的文件 vim hostconfig.json #在里面找到HostPort值就是映射到宿主机的端口号,可以自己修改,修改完成后要重启docker服务,不重启的话不会生效的 systemctl docker restart
通过以上两种情况的下的配置修改,对于docker run启动的容器出现问题都可以在此修改并正常启动,一般最好使用docker-compose的方式启动容器最佳。
补充知识:docker怎么查看容器启动日志
sudo docker logs -f -t --tail 行数 容器名
命令格式:
$ docker logs [OPTIONS] CONTAINER Options: --details 显示更多的信息 -f, --follow 跟踪实时日志 --since string 显示自某个timestamp之后的日志,或相对时间,如40m(即40分钟) --tail string 从日志末尾显示多少行日志, 默认是all -t, --timestamps 显示时间戳 --until string 显示自某个timestamp之前的日志,或相对时间,如40m(即40分钟)
查看最近30分钟的日志:
$ docker logs --since 30m CONTAINER_ID
查看某时间之后的日志:
$ docker logs -t --since="2019-08-02T13:23:37" CONTAINER_ID
查看某时间段日志:
$ docker logs -t --since="2019-08-02T13:23:37" --until "2019-08-03T12:23:37" CONTAINER_ID
以上这篇docker修改未启动容器的配置信息操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
- volume怎么添加docker(docker volume删除卷的操作)
- linux下python安装pip(在Docker中的ubuntu中安装Python3和Pip的问题)
- 服务器使用docker(使用ssh连接docker服务器的方法)
- docker load镜像报错(Docker load之后镜像名字为none问题解决方法)
- docker指定基础镜像命令(Docker重命名镜像名称和TAG操作)
- 安全进入docker容器的方法(使用docker部署一个简单的c/c++程序的方法)
- docker 环境下udp双向通信怎么办(解决Docker network Create加--subnet后遇到问题)
- OpenLDAP docker使用教程(Docker搭建OpenLDAP+phpLDAPadmin统一用户认证的方法)
- docker构建本地镜像(Docker创建本地镜像实现方法解析)
- dockermysql配置详解(Docker 部署Mysql 服务和Redis 服务的方法)
- docker 容器怎么访问宿主机网络(Docker绑定固定IP/跨主机容器互访操作)
- docker-compose启动单个容器(docker-compose快速搭建docker私有仓库的步骤)
- docker常用命令详解(docker常用命令总结推荐)
- postgresql docker 宿主机(本地Docker安装Postgres 12 + pgadmin的方法 支持Apple M1)
- dockerregistry原理(解决Docker x509 insecure registry的问题)
- docker重启报错(Docker启动为Exited状态)
- 飞机引进工程师杨隆 匠人匠心,只争朝夕(飞机引进工程师杨隆)
- 三人行,她们是育人路上的 铁三角 团队(她们是育人路上的)
- 阴阳师 孟婆山兔CP不倒 新皮肤草稿 孟婆兔 让痒痒鼠点赞(阴阳师孟婆山兔CP不倒)
- 阴阳师孟婆御魂推荐 孟婆御魂搭配毕业套(阴阳师孟婆御魂推荐)
- 袁冰妍终于接到新剧,饰演反追男主,看到合作演员 眼光果然毒辣(袁冰妍终于接到新剧)
- 记忆中的台词(记忆中的台词)
热门推荐
- ExtJs中getCmp、getDom、Get的区别
- mysql单独导出表(mysql实现从导出数据的sql文件中只导入指定的一个表)
- react hooks详解(React Hooks使用常见的坑)
- SQL join中on与where区别
- css分割线使用教程(css实现文章分割线样式的多种方法总结)
- mysql url连接参数配置(浅谈Mysql连接数据库时host和user的匹配规则)
- 网站服务器分布(10个常见网站服务器架构介绍)
- yield方法可以使一个线程停止运行(Yii2.0框架模型添加/修改/删除数据操作示例)
- 所有聚合函数mysql教程(Mysql 聚合函数嵌套使用操作)
- explain语句详解(聊聊explain查看执行计划)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9