【发布时间】: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