grafana映象的重新打包問題

2021-10-05 04:21:02 字數 870 閱讀 4017

使用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的版本問題。

grafana映象打包

1,刪除映象 docker images 檢視所有映象 docker rmi image id 刪除指定映象 刪除報錯 error response from daemon conflict unable to delete bfcec653d832 must be forced image is ...

docker打包的映象說明

這篇將基於ubuntu的乙個容器打包好上傳到docker hub上,容器裡裝了nginx和python的包uwsgi,實際並沒有用到這兩個。因為在一開始基於ubuntu構造容器時,指定容器內部掛載目錄,v home coder project home coder project 實際上容器內部並沒...

dll 重新加密打包的問題

1.dll 重新加密打包的問題 a.首先對重新封裝一下 先封裝成功 然後在加看門狗 封裝成dog packed 出現問題為 error lnk2005 class cdog packed cdog packed cdog packed 3v0 a 已經在 stdafx.obj 中定義 解決辦法 3....