grafana镜像的重新打包问题

1 篇文章 0 订阅
1 篇文章 0 订阅

使用grafana:6.4.3镜像并进行操作后,对/var/lib/grafana/grafana.db进行sed替换数据库,目前配置了mysql数据库和influxdb数据库。使用sed -i "s/127.0.0.1/192.168.1.1/g" /var/lib/grafana/grafana.db命令替换数据库地址。发现只替换了influxdb的ip。后将grafana.db复制到宿主机后进行同样的操作,发现可以同时替换mysql和influxdb的数据库地址。

在原来的grafana.db上使用grep过滤127.0.0.1,只查到influxdb的ip地址。grp "127.0.0.1" /var/kuv/grafana/grafana.db

所以目前无法确定是grafana.db的问题还是系统问题(linux/alpine)或者是sed的问题。

此时,在容器中创建"a b c d a"文档后使用sed -i "s/a/eee/g" test命令后,可以正常替换两个a,也就是变成“eee b c d eee”。目前怀疑是由于grafana.db是SQLite文件导致无法替换或者可能是系统问题。排除sed的问题。

此时查看系统的差异,alpine和linux的异同,alpine:3.7的sed是busybox的sed,版本是4.0.0;linux/centos7.6的sed是4.4.0。

看到版本有差异时,怀疑是因为busybox的sed版本过旧导致的,此刻在alpine上安装最新的sed,使用命令apk add sed。最新版本为4.6.0。使用4.6.0的sed再次进行测试替换。sed -i "s/127.0.0.1/192.168.1.1/g" /var/lib/grafana/grafana.db。发现可以正常替换两个数据库的ip地址。

由于看不到sed的更新特性,所以只能确定是sed的版本问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值