У меня возникли проблемы с настройкой SSL с InfluxDB v1.8, работающим в Docker Compose.
Я следовал официальная документация для включения 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
)
У вас есть идеи, почему это происходит и как это решить?