在新创建容器后手动运行以下命令是更改elasticsearch X-pack默认密码changeme
的唯一方法吗?(reference):
docker exec -it elasticsearch curl -XPUT -u elastic 'elasticsearch:9200/_xpack/security/user/elastic/_password' -H "Content-Type: application/json" -d '{
"password" : "somePassword"
}'
是否可以在docker-compose
或Dockerfile
中自动执行此操作?我只需要在新创建容器时运行一次。
我在command
中尝试了docker-compose
密钥,但它不会等到容器完全启动运行。
我也尝试过Dockerfile
COPY ./docker-misc/docker-entrypoint.sh ./
RUN chmod +x ./docker-entrypoint.sh
ENTRYPOINT ["./docker-entrypoint.sh"]
但每次重新启动容器时我都不需要它运行。我只需要在新创建弹性搜索图像时运行它。