在Elasticsearch Docker文件中:
https://github.com/elastic/elasticsearch/blob/7.1/distribution/docker/src/docker/Dockerfile
我发现第25行:
$ {source_elasticsearch}
docker文件中这是什么?为什么需要这个?它是如何使用和工作的?
在第27行:
运行tar zxf / opt / $ {elasticsearch}
$ {elasticsearch}在哪里定义?
最佳答案
在Dockerfile中使用${variable_name}
执行environment replacement。
在这种情况下,source_elasticsearch
和elasticsearch
似乎在 build.gradle
中定义。虽然elasticsearch
设置为特定版本的Elasticsearch的tarball的名称,但是source_elasticsearch
用于复制或下载该tarball。