docker - 在 Docker 容器上的 Elasticsearch 中配置安全性
问题描述
如何在 docker 容器上启用 kibana 和 elasticsearch 的基本身份验证?
我想在 kibana 中启用身份验证。使用普通文件,我们可以简单地设置标志
xpack.security.enabled=true
并生成密码,但由于我在 docker 上运行 elasticsearch 和 kibana,我该怎么做?这是我当前的 docker 文件
version: '3.7'
services:
elasticsearch:
image: elasticsearch:7.9.2
ports:
- '9200:9200'
environment:
- discovery.type=single-node
ulimits:
memlock:
soft: -1
hard: -1
kibana:
image: kibana:7.9.2
ports:
- '5601:5601'
解决方案
您可以在为 elasticsearch 运行 docker run 命令时将其传递到环境变量中。像这样的东西:
docker run -p 9200:9200 -p 9300:9300 -e "xpack.security.enabled=true" docker.elastic.co/elasticsearch/elasticsearch:7.14.0
推荐阅读
- php - 在 MongoDB 中存储大于 16 MB 的字符串(MongoDB 文档大小限制为 16 MB)
- regex - Bash:在每行之后插入一行
- macos - 如何在终端中为 FFMPEG 元数据格式化空格
- laravel - 如何使用 vue js 和 laravel 修复 405(不允许的方法)
- sql - Increment value of a column field whenever SELECT row
- unit-testing - 在 Raku 中进行单元测试时如何模拟类方法
- kotlin - Kotlin 委托与 `by` 但在 *inside* 委托人中创建委托
- python - How would I pass variables to a `@events.test_start.add_listener` function
- sql-server - 如何将 Codeplex 2017 Sharepoint List Adapter 安装到 SSIS SQL Server 2019(开发/生产环境)
- iccube-reporting - icCube - having the specific report (and the current filtering) in the URL