打包Linux下influxdb初始化鏡像
更新時間:
1、創建容器初始化命令腳本
創建用于容器初始化的運行腳本,例如取名為init.sh
,在腳本中添加influxdb創建數據庫的命令,如下:
#!/bin/bash --login
USER="{這里填寫配置的數據庫訪問用戶名}"
PASSWORD="{這里填寫配置的數據庫訪問密碼}"
SERVICENAME="{這里填寫配置的數據庫訪問服務名}"
DBNAME="{這里填寫配置的數據庫名稱}"
curl -XPOST "http://${SERVICENAME}:8086/query?u=${USER}&p=${PASSWORD}" --data-urlencode "q=CREATE DATABASE \"${DBNAME}\""
注意:
1、在腳本頭部需要使用#!/bin/bash --login
注明腳本加載模式,確保容器內的環境變量可以被應用正常獲取。
2、Influxdb的訪問信息需要與應用配置中的Influxdb部署節點中的配置保持一致。
2、創建Dockerfile文件
基礎鏡像根據業務需要自行設置。
FROM maven:3.5-jdk-8
COPY init.sh /init.sh
RUN chmod 777 /init.sh
RUN chmod +x /init.sh
# 設置系統的字符集,注意不同的基礎鏡像安裝的字符集有差異,需要自行調整
ENV LANG=C.UTF-8
ENTRYPOINT ["/bin/bash","-c","/init.sh"]
3、打包鏡像
最后使用docker build
指令進行鏡像構建,完成后推送到應用托管鏡像倉庫即可進行配置部署。
文檔內容是否對您有幫助?