G
N
I
D
A
O
L

修改docker容器环境变量

问题描述

  • 之前用docker安装kibana辅助学习elasticsearch,因为都安装在另一部linux家用电脑中,且ip地址没有固定好,导致关机后发生了变化。问题在于当初安装kibana时候,固定了kibana访问es的ip地址,导致再次上机后无法成功访问到es。
  • 当初安装kibana指令:docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.31.9:9200 -p 5601:5601 -d kibana:7.4.2
    当前再查看,发现linux的ip地址为192.168.31.106
  • ps:有建议不要固定ip地址,说容易遭到攻击,要shell脚本动态改变xxxx的,不懂!【虽然说linux,且是闲置电脑,但本着能多学点修改容器知识,就多查多动手改改配置文件】;其实也想着重装kibana...........

修改配置文件

配置文件路径

  • docker管理镜像的配置文件,无外乎都放在该镜像的容器下。即查看路径为/var/lib/docker/containers/容器ip
  • 这里config.v2.json文件就是存放当初安装镜像(kibana)的设置
  • cat查看就可以发现"Env":["ELASTICSEARCH_HOSTS=http://192.168.31.9:9200",........]发现就是环境变量位置了。
    注意: 当前容器&镜像还在运行,直接vim修改是无法修改的,重启容器后发现json文件又变回原先的样子

操作步骤

  1. 停止容器
    docker stop 容器id或容器名
  2. 停止容器服务
    service docker stop
  3. 修改/var/lib/docker/containers/ID/config.v2.json配置,即是env
  4. 重启容器服务
    service docker start
  5. 重启容器
    docker start 容器id或容器名
posted @ 2023-07-28 14:46  Bingo39  阅读(405)  评论(0)    收藏  举报