谷歌应用程序引擎弹性Elasticsearch部署
是否有可能使用docker镜像在App引擎flex环境中部署Elasticsearch。
我已经在本地机器上尝试了以下我的文件
文件夹:elasticsearch
app.yaml Dockerfile docker-entrypoint.sh config folder(containing elasticsearch.yml)file
app.yaml的内容
runtime: custom env: flex
从https://github.com/GoogleCloudPlatform/elasticsearch-docker/tree/master/5/5.2.0复制Dockerfile和docker-entrypoint.sh
修改Dockerfile
replaced EXPOSE 9200 9300 to EXPOSE 8080
修改elasticsearch.yml
cluster.name: "beaconinside-docker-cluster" path.data: /usr/share/elasticsearch/data http.host: 0.0.0.0 http.port: 8080 discovery.zen.minimum_master_nodes: 1
我在本地机器上使用docker文件构build一个容器
docker build -t elasticdemo .
然后,我运行容器
docker run -p 8080:8080 elasticdemo
我可以访问0.0.0.0:8080上的elasticsearch
问题:
我正在尝试将elasticsearch作为应用程序部署到Google应用程序引擎Flex环境中
gcloud应用程序部署app.yaml –version elasticdocker –project myproject
部署失败,出现以下错误
Updating service [default]...failed. ERROR: (gcloud.app.deploy) Error Response: [9]
我期望elasticsearch作为一个应用程序进行部署,并在部署的url上可用。 你可以提供这种方法的指针/帮助/build议吗?