
drpsychick/influxdbdrpsychick/influxdb是基于官方InfluxDB镜像构建的多架构Docker镜像,支持amd64和arm64/v8架构。该镜像专为云环境设计,可通过环境变量实现InfluxDB配置的完全自定义,适用于时序数据存储、监控数据收集等场景的容器化部署。
toml_update工具(轻量级Go程序),支持通过环境变量直接读取、修改和生成合法的InfluxDB配置文件(TOML格式)。该镜像已从Alpine基础镜像迁移至非Alpine基础镜像,并通过toml_update工具管理配置文件,配置方式有重大变更:
旧格式(已废弃):
shellIFX_GLOBAL=reporting-disabled = false IFX_COORDINATOR=[coordinator] IFX_COORDINATOR_BASE=write-timeout = "30s"\nmax-concurrent-queries = 10
新格式(当前支持):
shellIFX_GLOBAL1=reporting-disabled=false IFX_COORDINATOR1=coordinator.write-timeout="30s" IFX_COORDINATOR2=coordinator.max-concurrent-queries=10
shell# 导出默认环境变量模板到本地influxdb.env docker run --rm -it drpsychick/influxdb:latest cat /default.env > influxdb.env # 查看默认配置(可选) docker run --rm -it --env-file influxdb.env drpsychick/influxdb:latest influxd config
编辑influxdb.env文件,根据需求修改配置项。注意:等号后不可有空格(除非值包含在引号内):
ini# 示例:禁用数据上报 IFX_GLOBAL1=reporting-disabled=true # 示例:配置协调器超时时间 IFX_COORDINATOR1=coordinator.write-timeout="30s"
shell# 测试配置(仅检查配置是否合法,不启动服务) docker run --rm -it --env-file influxdb.env --name influxdb-test drpsychick/influxdb:latest --test # 启动InfluxDB服务(映射8086端口供外部访问) docker run --rm -it --env-file influxdb.env --name influxdb --publish 8086:8086 drpsychick/influxdb:latest
服务启动后,通过HTTP接口测试连接:
shellcurl http://localhost:8086/query --data-urlencode "q=SHOW DATABASES"
CONF_UPDATE:指定InfluxDB配置文件路径,默认值为/etc/influxdb/influxdb.conf(通常无需修改)。CONF_PREFIX:配置环境变量前缀,默认值为IFX(所有配置项需以该前缀开头,如IFX_XXX)。通过IFX_<任意名称>=<section.key>=<value>格式的环境变量自定义InfluxDB配置,其中:
<section>:配置文件中的章节名(如global、coordinator、http)。<key>:章节下的配置项名(如write-timeout、max-concurrent-queries)。<value>:配置项值(字符串需用双引号包裹,如"30s")。示例:
ini# 配置HTTP服务端口 IFX_HTTP1=http.bind-address=":8086" # 配置数据存储路径 IFX_DATA1=data.dir="/var/lib/influxdb/data" # 配置日志级别 IFX_MONITOR1=monitor.log-level="info"
shelldocker run -d \ --name influxdb \ --publish 8086:8086 \ --volume /path/to/local/data:/var/lib/influxdb/data \ # 持久化数据 --env-file influxdb.env \ drpsychick/influxdb:latest
yamlversion: '3' services: influxdb: image: drpsychick/influxdb:latest container_name: influxdb ports: - "8086:8086" volumes: - ./data:/var/lib/influxdb/data # 本地目录持久化数据 env_file: - ./influxdb.env restart: unless-stopped
coordinator.write-timeout="30s")。-v参数挂载/var/lib/influxdb/data目录,避免容器重启后数据丢失。

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务