利用码头工人怎么修改未启动容器的配置信息

  介绍

本篇文章给大家分享的是有关利用码头工人怎么修改未启动容器的配置信息,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强> 1,修改容器内的配置信息

这里以nginx启动为例子,比如用docke运行创建了一个nginx的容器,结果因为使用码头工人exec * * bash修改了内部nginx的配置文件,导致nginx容器再也无法启动了,那这种情况该怎么办呢

#首先进入以下目录   cd/var/lib/docker/overlay2   #查找配置文件   找到。/- name nginx.conf   。/a45cd97113877fb480f66e0d982a594c7b18f2035c16e1f7eb687eef15552272 diff/etc/nginx/nginx.conf   。/feff64c1f27a695e531c4654afa3b06e1ca84cc38d81cec76dc5ef52f6821c44 diff/etc/nginx/nginx.conf   。/feff64c1f27a695e531c4654afa3b06e1ca84cc38d81cec76dc5ef52f6821c44/合并/etc/nginx/nginx.conf   #然后cd到nginx.conf的所在目录   cd。/feff64c1f27a695e531c4654afa3b06e1ca84cc38d81cec76dc5ef52f6821c44 diff/etc/nginx   #比如我的nginx的配置文件是在conf.d文件夹下   cd conf.d   default.conf   #观察里面的配置信息是不是自己nginx的配置信息,如果是的话那就修改它就行了,不是的话就看发现查找出来的其他目录中用同样的方式去找就可以了   vim * . conf   #修改好配置文件后,直接启动比如我的nginx容器名是apg_nginx   码头工人开始apg_nginx

<强> 2,修改码头工人运行时的配置信息

这种情况比如我的容器被停掉了,然后有其他的服务想用我这个容器映射出来的端口号或者我的容器想重新修改当运行时配置的信息那怎么办呢?

#进入以下目录   cd/var/lib/docker/containers   096年ed809576e948ada99be65faa181b7f926dd0e655c4c373169305a1954c115 d570bc34c3bb5955ec4c336ad3eeb6105ed49e33e87b8dfd35da3c907d074fdc   662年d928aada58645e84fba34f1a1c54696061b767e3e262ccf6562db0498e733 e7237690488f15e40a6462df9cdcfeda83a6f7a74517662935c0a149dd36e057   92年bb44f63186c3d80ab8557f84cb1ce907aedab714bb0109827dbfed5641daa8 f2849f199fd78b1636aaedf0bd890c12e7c6d8c6ad5849fff2670920e5e37c7d   d27bdc6286dd3314a1116115cab3a33233b9f4fba45ae4c88a6756d5c04a9aa9   #查看自己容器的哈希值,哈希值开头的文件夹就是容器的配置目录   码头工人ps -   容器标识图像命令创建状态端口名称   096年ed809576e nginx“nginx - g & # 39;守护进程的…“3个月前33分钟0.0.0.0:8081→80/tcp apg_nginx   096 #进入开头的目录   cd 096 ed809576e *   drwx - - - - - - 4根根4096年6月22日21:41。/drwx - - - - - - 9根根4096年3月8日18:07 . ./-rw-r - - - - - - 1根根2559664 096年6月22日21:47 ed809576e948ada99be65faa181b7f926dd0e655c4c373169305a1954c115-json.log   drwx - - - - - - 2根根4096年3月8日18:07检查点/- - - - - - - - 1根根3408年6月22日21:41 config.v2.json   -rw-r - r - 1根根1519年6月22日21:41 hostconfig.json   -rw-r - r - 1根根13 6月22日21:41主机名   -rw-r - r - 1根根174年6月22日21:41主机   drwx - - - - - - 3根根4096年3月8日18:07挂载/-rw-r - r - 1根根259年6月22日21:41 resolv.conf   -rw-r - r - 1根根71年6月22日21:41 resolv.conf.hash   # hostconfig.json就是存放跑启动时的配置信息的文件   vim hostconfig.json   #在里面找到HostPort值就是映射到宿主机的端口号,可以自己修改,修改完成后要重启码头工人服务,不重启的话不会生效的   systemctl码头工人重新启动

通过以上两种情况的下的配置修改,对于码头工人运行启动的容器出现问题都可以在此修改并正常启动,一般最好使用docker-compose的方式启动容器最佳。

<强>码头工人怎么查看容器启动日志

sudo码头工人日志- f - t -尾行数容器名

命令格式:

美元[选项]集装箱码头工人日志
  选项:
  ——细节显示更多的信息
  - f,遵循跟踪实时日志
  ——因为字符串显示自某个时间戳之后的日志,或相对时间,如40米(即40分钟)
  ——尾巴字符串从日志末尾显示多少行日志,默认是
  - t,时间戳显示时间戳
  ——直到字符串显示自某个时间戳之前的日志,或相对时间,如40米(即40分钟)

查看最近30分钟的日志:

码头工人日志——从30美元CONTAINER_ID

查看某时间之后的日志:

$码头工人日志- t——因为=?019 - 08 - 02 - t13:23:37"CONTAINER_ID

查看某时间段日志:

$码头工人日志- t——因为=?019 - 08 - 02 - t13:23:37"——直到“2019 - 08 - 03 - t12:23:37"CONTAINER_ID

利用码头工人怎么修改未启动容器的配置信息