【问题标题】:InfluxDB on Docker-Compose can't read SSL cert fileDocker-Compose 上的 InfluxDB 无法读取 SSL 证书文件
【发布时间】:2020-08-30 14:00:09
【问题描述】:

我在尝试使用在 Docker Compose 上运行的 InfluxDB v1.8 配置 SSL 时遇到了一些麻烦。

我按照official documentation启用了带有自签名证书的HTTPS,但容器崩溃并出现以下错误:

run: open server: open service: open "/etc/ssl/influxdb-selfsigned.crt": no such file or directory

如果我使用docker run 命令运行此配置,它会起作用:

docker run -p 8086:8086 -v $PWD/ssl:/etc/ssl \
  -e INFLUXDB_DB=db0 \
  -e INFLUXDB_ADMIN_USER=admin \
  -e INFLUXDB_ADMIN_PASSWORD=supersecretpassword \
  -e INFLUXDB_HTTP_HTTPS_ENABLED=true \
  -e INFLUXDB_HTTP_HTTPS_CERTIFICATE="/etc/ssl/influxdb-selfsigned.crt" \
  -e INFLUXDB_HTTP_HTTPS_PRIVATE_KEY="/etc/ssl/influxdb-selfsigned.key" \
  -d influxdb

我的 docker-compose.yml 如下:

version: "3"
services:
  influxdb:
    image: influxdb
    ports:
      - "8086:8086"
    volumes:
      - influxdb:/var/lib/influxdb
      - ./ssl:/etc/ssl/
    environment:
      - INFLUXDB_DB=db0
      - INFLUXDB_ADMIN_USER=admin
      - INFLUXDB_ADMIN_PASSWORD=supersecretpassword
      - INFLUXDB_HTTP_HTTPS_ENABLED=true
      - INFLUXDB_HTTP_HTTPS_CERTIFICATE="/etc/ssl/influxdb-selfsigned.crt"
      - INFLUXDB_HTTP_HTTPS_PRIVATE_KEY="/etc/ssl/influxdb-selfsigned.key"
      - INFLUXDB_HTTP_AUTH_ENABLED=true

volumes:
  influxdb:

如果我将INFLUXDB_HTTP_HTTPS_ENABLED 设置为false,我可以看到证书和密钥文件按照它们应该安装在容器中的/etc/ssl 中(docker exec -it airq_influxdb_1 ls -la /etc/ssl

您知道为什么会发生这种情况以及如何解决吗?

【问题讨论】:

    标签: docker ssl docker-compose influxdb


    【解决方案1】:

    docker-compose.yml 中传递的环境变量是字符串。您无需传递引号。
    涌入数据库正在寻找"/etc/ssl/influxdb-selfsigned.crt"...字面上的证书

    只需删除引号,数据库就会启动:

    ...
          - INFLUXDB_HTTP_HTTPS_ENABLED=true
          - INFLUXDB_HTTP_HTTPS_CERTIFICATE=/etc/ssl/influxdb-selfsigned.crt
          - INFLUXDB_HTTP_HTTPS_PRIVATE_KEY=/etc/ssl/influxdb-selfsigned.key
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-15
      • 1970-01-01
      • 1970-01-01
      • 2020-01-06
      • 2021-05-16
      • 1970-01-01
      • 1970-01-01
      • 2020-08-30
      相关资源
      最近更新 更多