Run docker-compose to bring up the cluster: Submit a _cat/nodes request to see that the nodes are up and running: Log messages go to the console and are handled by the configured Docker logging driver. How to Install and Configure Elasticsearch on Ubuntu 20.04, How to Install and Configure Elasticsearch on Debian 11, Using Ansible to install and configure Elasticsearch on Ubuntu 20.04, How to Install Portainer CE in standalone Docker on Linux, Using Ansible to install and configure docker In Rocky Linux 8/Alma Linux 8, How to create a Digitalocean Managed Database cluster using terraform, How to run Django and Postgres in docker-compose, How to install and configure Prometheus mysql exporter in linux, How to Install and Configure Postgres 14 on Alma Linux 9, How to run Grafana Loki with docker and docker-compose, How to install and Configure Mariadb 10 in Alma Linux 9, How to install and set up Jenkins in Rocky Linux/AlmaLinux 9, How to install Java 11 in OpenSUSE in Rocky Linux/Alma Linux 9, How to use External Secrets with AWS Secrets manager, How to set CORS headers on your Amazon S3 bucket, How to store Django Static and Media files in Amazon S3, How to install and set up Jenkins in Rocky Linux/Alma Linux 9, How to install and set up Jenkins in Debian 11, How to install and set up Jenkins in Rocky Linux/Centos 8, How to install Java 17 On Rocky Linux 8/Centos 8, How to use External Secrets with GCP Secrets manager, Using docker run command to launch Elasticsearch, Using docker-compose to run Elasticsearch, Using Systemd to run Elasticsearch docker. Trending sort is based off of the default sorting method by highest score but it boosts votes that have happened recently, helping to surface more up-to-date answers. conventional approach being to provide customized files, that is to say Docker does not run natively on OSX, only Linux. The docker-compose.yml file above sets the heap size to 512 MB. The version of Elasticsearch that we want iselasticsearch/elasticsearch:7.16.3 the latest version of Elasticsearch image as of the writting of this guide. Node es01 listens on localhost:9200 and es02 and es03 talk to es01 over a Docker network. Site design / logo 2022 Stack Exchange Inc; user contributions licensed under CC BY-SA. Years of experience when hiring a car - would a motorbike license count? You must configure the heap size even if you are limiting memory access to the container. Ethical implications of using scraped e-mail addresses for survey, External hard drive not working after unplugging while Windows Explorer wasn't responding. For example docker.elastic.co/elasticsearch/elasticsearch:7.9.1. On the RPM install, you can add this setting to the host machines /etc/sysctl.conf file by adding the following line: The docker-compose.yml file above also contains several key settings: bootstrap.memory_lock=true, ES_JAVA_OPTS=-Xms512m -Xmx512m, nofile 65536 and port 9600. For example: While bind-mounting your configuration files is usually the preferred method in production, you can also create a custom Docker image that contains your configuration. A Dockerfile to achieve this might be as simple as: You could then build and run the image with: Some plugins require additional security permissions. How is Docker different from a virtual machine? such as /usr/share/elasticsearch/data, write access is required as well. How you set vm.max_map_count depends on your platform: The vm.max_map_count setting should be set permanently in /etc/sysctl.conf: To apply the setting on a live system, run: The vm.max_map_count setting must be set within the xhyve virtual machine: Press enter and use`sysctl` to configure vm.max_map_count: To exit the screen session, type Ctrl a d. The vm.max_map_count setting must be set via docker-machine: Windows with Docker Desktop WSL 2 backend. -e "cluster.name=mynewclustername". As an example, to prepare a local directory for storing Before you start serious development or go into production with Elasticsearch, you must do some additional setup: 'ulimit -Hn && ulimit -Sn && ulimit -Hu && ulimit -Su', Starting a single node cluster with Docker, Starting a multi-node cluster with Docker Compose, Start a multi-node cluster with TLS enabled, Configuration files must be readable by the, Pin deployments to a specific image version, Mounting Elasticsearch configuration files, Encrypting communications in an Elasticsearch Docker Container, Run the Elastic Stack in Docker with TLS enabled, Install Elasticsearch from archive on Linux or MacOS, Install Elasticsearch with.zip on Windows, Install Elasticsearch with Debian Package, Install Elasticsearch with Windows MSI Installer, Install Elasticsearch on macOS with Homebrew, Cluster-level shard allocation and routing settings, JNA temporary directory not mounted withnoexec, Preloading data into the file system cache, Use index sorting to speed up conjunctions, Change mappings and settings for a data stream, Conditionals with the Regular Expressions, Example: Enrich your data based on geolocation, Example: Enrich your data based on exact values, Indexing aggregation results with transforms, Mapping concepts across SQL and Elasticsearch, Date/Time and Interval Functions and Operators, Accessing document fields and special variables, Resolve lifecycle policy execution errors, Start and stop index lifecycle management, Collecting monitoring data with Metricbeat, Tutorial: Transforming the eCommerce sample data, Separating node-to-node and client traffic, Integrating with other authentication systems, Configuring SAML single-sign-on on the Elastic Stack, Configure Elasticsearch for SAML authentication, Configuring single sign-on to the Elastic Stack using OpenID Connect, Configure Elasticsearch for OpenID Connect authentication, Granting access to Stack Management features, Granting privileges for data streams and index aliases, Setting up field and document level security, Submitting requests on behalf of other users, Encrypting communications in Elasticsearch, Enabling cipher suites for stronger encryption, Restricting connections with IP filtering, Cross cluster search, clients, and integrations, Some settings are not returned via the nodes settings API, Users command fails due to extra arguments, Users are frequently locked out of Active Directory, Certificate verification fails for curl on Mac, SSLHandshakeException causes connections to fail, Setup-passwords command fails due to connection failure, Failures due to relocation of the configuration files, Running an action for each element in an array, Watching the status of an Elasticsearch cluster, Incorporating static relevance signals into the score, Useconstant_keyword to speed up filtering, Machine learning data frame analytics APIs, OpenID Connect Prepare Authentication API, The data of your Elasticsearch node wont be lost if the container is killed, Elasticsearch is I/O sensitive and the Docker storage driver is not ideal for fast I/O, Inspecting the security permissions and accepting them (if appropriate) by adding the. One exception is Openshift, rev2022.8.2.42721. adjustments. All help much appreciated!! your configuration. Elastic license levels. To stop the cluster, run docker-compose down. Press question mark to learn the rest of the keyboard shortcuts. These images are free to use under the Elastic license. Adding -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" fixed the crash with 7.16.1. Finally, run the ES docker image, pointing to our data volume. The images use centos:7 as the base image. If they dont already exist, docker-compose creates them when you bring up the cluster. For information about ways to do this, see Disable swapping. Find centralized, trusted content and collaborate around the technologies you use most. This tutorial assumes you are comfortable with Docker and Docker Compose. If you want to encrypt your secure settings with a password, you must use the elasticsearch-keystore utility to create a password-protected keystore and bind-mount it to the container as /usr/share/elasticsearch/config/elasticsearch.keystore. elasticsearch.yml, but its also possible to use environment variables to set You can pull the Open Distro Docker image just like any other image: To check available versions, see Docker Hub. I am a Devops Engineer, but I would describe myself as a Tech Enthusiast who is a fan of Open Source, Linux, Automations, Cloud and Virtualization. Then inside the data directory create another directory elasticsearch. Thanks for contributing an answer to Stack Overflow! By default, Elasticsearch will auto-generate a keystore file for secure settings. This file is obfuscated but not encrypted. Github. When using docker run, you can specify: The image exposes TCP ports 9200 and 9300. Note that while the default root jvm.options file sets a default heap of 1 GB, any value you set in ES_JAVA_OPTS will override it. A local docker volume can be used to mount container data so it persist container recreations. The node es01 listens on localhost:9200 while es02 I'm having issues getting elasticsearch 6 running on my M1 laptop. How can I start PostgreSQL server on Mac OS X? There are a few other ways to handle this, but this seems to be the cleanest to me. 469). , where it states: Machine learning uses SSE4.2 instructions, so it works only on machines whose CPUs support SSE4.2. How to fit many graphs neatly into a paper? I can't get it works with your compose example : The same issue with @rivetmichael, but I use the command: [2016-05-24 15:09:44,310][WARN ][bootstrap] unable to install syscall filter: seccomp unavailable: your kernel is buggy and you should upgrade. Elasticsearch is also available as Docker images. additionally need the memlock: true ulimit, either defined in the Can my aliens develop their medical science, in spite of their strict ethics? Some google searches recommended increasing the vm.max_map_count to at least 262144. needed, adjust them in the Daemon, or override them per container, for example Options can be passed as command-line options to the Elasticsearch process by From inside of a Docker container, how do I connect to the localhost of the machine? In addition, this user must have write access to the data and log dirs. If using docker run: Always use a volume bound on /usr/share/elasticsearch/data, as shown in the Start a 30-day trial to try out all of the paid commercial features. For example, to bind-mount custom_elasticsearch.yml with docker run, specify: The container runs Elasticsearch as user elasticsearch using uid:gid 1000:0. Obtaining Elasticsearch for Docker is as simple as issuing a docker pull command For developing an application, I need to run Elasticsearch 6 on an Apple Silicon Mac. So I added the command line option: -e"xpack.ml.enabled=false", Elasticsearch now starts but nothing appears in the log and it doesn't answer to requests. Issues stem from the ES user running in the container does not have the same access permissions as your OSX user on the host. Develop locally with Elasticsearch on OSX using Docker. For example, to set the Elasticsearch bootstrap password from a file, you can bind mount the file and set the ELASTIC_PASSWORD_FILE environment variable to the mount location. , Encrypting communications in an Elasticsearch Docker Container, Pin your deployments to a specific version of the Elasticsearch Docker image, for Consider centralizing your logs by using a different logging driver. Subscriptions page for information about See a problem? The Open Distro project is archived. They contain open source For example, bind-mounting a custom_elasticsearch.yml with docker run can be In this guide, we will learn how to install Elasticsearch using docker. They contain open source and free commercial features and access to paid commercial features. Connect and share knowledge within a single location that is structured and easy to search. Debugging gurobipy VRP implementation output that gives no error message. The image offers several methods for configuring Elasticsearch settings with the Before proceeding, ensure docker is installed locally. This is demonstrated above in the achieved through any of the methods mentioned in the If you opt for the bootstrap.memory_lock: true approach, you also need to define the memlock: true ulimit in the Docker Daemon, or explicitly set for the container as shown in the sample compose file. I obtain the warning about the AVX instruction set: So I added the command line option : -e "ES_JAVA_OPTS=-XX:UseAVX=0", but I still obtain: Then I look at Machine learning settings in Elasticsearchedit How to get a Docker container's IP address from the host. If you mount the password file to /run/secrets/password.txt, specify: You can also override the default command for the image to pass Elasticsearch configuration parameters as command line options. Openshift presents persistent volumes with the gid set to 0, which works without any adjustments. From the tutorial you posted, might be helpful to use a alias for the docker IP: if you use the bash script he mentioned in that article. Respectively, these settings disable memory swapping (along with memlock), set the size of the Java heap (we recommend half of system RAM), set a limit of 65536 open files for the Elasticsearch user, and allow you to access Performance Analyzer on port 9600. I've tried to run it with Docker. It should be Up for both the containers. First create a volume. https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html, https://drive.google.com/file/d/1TzcPAeqm2bqXHotSlJcCHKMXBUiFsEQw/view?usp=sharing. I shut my ES node down when I'm not actively using it. Save my name, email, and website in this browser for the next time I comment. available for the Elasticsearch containers. Since we are running in a VM, the potential impact is more limited, depending on what you've got in your mounted data volume(s). A list of all published Docker images and tags is available at www.docker.elastic.co. Verify the init system for the Docker daemon sets them to acceptable values. This forwards ports 9200 and 9300, mounts our volume (containing our plugins), and provides a convenient name to reference the instance, es. How to run CocoaPods on Apple Silicon (M1), History of italicising variables and mathematical formatting in general. We will be mounting this directory to the data directory of elasticsearch container. Elasticsearch loads its configuration from files under /usr/share/elasticsearch/config/. This can be Any script can issue commands to your local instance, which makes you vulnerable. You now have a test Elasticsearch environment set up. What does the Ariane 5 rocket use to turn? production use. If you opt for the Instructions for installing it can be found on the talks to es01 over a Docker network. bootstrap.memory_lock: true approach, apart from defining it through any of To check the Docker daemon defaults for ulimits, run: If needed, adjust them in the Daemon or override them per container. for more details. Inn this case, they will be owned by This tutorial will help you setup a single node Elasticsearch cluster with Kibana using Docker Compose. One exception is Openshift, which runs containers using an arbitrarily assigned user ID. (How) Can I switch from field X to field Y after getting my PhD? nofile and nproc are overriding the default command for the image. the default, Consider centralizing your logs by using a different. Hope you found it helpful. If you run Docker locally, we recommend allowing Docker to use at least 4 GB of RAM in Preferences > Resources. To destroy the cluster and the data volumes, just type The data in the Docker volumes is preserved and loaded when you restart the cluster with docker-compose up. You must explicitly accept them either by: See Plugin management for more information. To learn more, see our tips on writing great answers. If you didn't have a good reason to upgrade yet, maybe running it on M1 might help? Type above and press Enter to search. Elasticsearch can be quickly started for development or testing use with the following command: The vm.max_map_count kernel setting needs to be set to at least 262144 for Configure docker-engine to use direct-lvm. By default you can access logs with docker logs. To make this image, I organized files like this: Build: docker build -f Dockerfile-elastic -t elastic . In your docker-compose.yml file there are these lines: This ensures that the data on your Elasticsearch container persists even when the container is stopped and restarted later. Docker named volumes, It falls back to sorting by highest score if no posts are trending. Create custom config files and bind-mount them over the corresponding files in the Docker image. In some environments, it may make more sense to prepare a custom image containing Why does sdk expression need to be by the end of the bash_profile file? Here is how we would usedocker-composeto achieve the functionality above. This completes our setup. This is generally not supported, but there is a report that https://hub.docker.com/r/webhippie/elasticsearch/ might work. uid:gid 1000:0 providing read/write access to the Elasticsearch process as required. It "is/was" crazy that he did not attend school for a whole month. Once the images are pulled, it will start the containers. Instead, we need to find the IP of our VM. If you dont want to expose port 9200 and instead use a reverse proxy, replace 9200:9200 with 127.0.0.1:9200:9200 in the docker-compose.yml file. Modify the following command to use your username and password: Enable the Root Cause Analyzer (RCA) framework, Similar to step 1, if you run into curl: (52) Empty reply from server, run the command below to enable RCA. (To the extent that they can exist in JavaScript). Can you paste the whole output of docker compose up? In order to provide the Docker container with the password at startup, set the Docker environment value KEYSTORE_PASSWORD to the value of your password. To stop the cluster, type docker-compose down. Thank you :), EDIT: Here are the fail logs: https://drive.google.com/file/d/1TzcPAeqm2bqXHotSlJcCHKMXBUiFsEQw/view?usp=sharing. You can fix it by running the command, Check this link for more details https://www.elastic.co/guide/en/elasticsearch/reference/current/vm-max-map-count.html. To subscribe to this RSS feed, copy and paste this URL into your RSS reader. Docker Machine was created to add a Linux VM environment to run Docker containers on OSX. To verify, start a Bash session in the container and run: To increase this value, you have to modify the Docker image. This is useful for passing secrets such as passwords to Elasticsearch without specifying them directly. We have collected a number of best practices for production use. Elasticsearch is a distributed search and analytics engine built on Apache Lucene. Machine learning settings in Elasticsearchedit, https://hub.docker.com/r/webhippie/elasticsearch/, San Francisco? docker-compose down -v. Log messages go to the console and are handled by the configured Docker logging This Dockerfile removes the security plugin: In this case, elasticsearch.yml is a vanilla version of the file with no Open Distro entries. Submit issues or edit this page on GitHub. Reading Docker Desktop for Apple silicon, I've installed Rosetta2 with: And added the --platform linux/amd64 command line option. Docker Compose allows you to define the service (Redis in our case) with properties like theimageto use,commandto overide the default Dockerfile command and andportsto expose. the local directory. docker-compose.yml and just type: docker-compose is not pre-installed with Docker on Linux. Announcing Design Accessibility Updates on SO. We'll keep you updated with new releases. Bind-Mount custom_elasticsearch.yml with Docker logs ensure Docker is installed locally must explicitly them. Docker-Compose creates them when you bring up the cluster and 9300 -- platform linux/amd64 command option... Rocket use to install elasticsearch mac docker to turn and Docker Compose -f Dockerfile-elastic -t Elastic the next time I comment type. Implementation output that gives no error message which works without any adjustments installed! Is to say Docker does not run natively on OSX of italicising variables mathematical... A keystore file for secure settings locally, we recommend allowing Docker to use the. Test Elasticsearch environment set up add a Linux VM environment to run Docker locally we! Osx, only Linux, docker-compose creates them when you bring up the.. Ports 9200 and instead use a reverse proxy, replace 9200:9200 with 127.0.0.1:9200:9200 the... Specifying them directly not have the same access permissions as your OSX user on the host of VM... Using uid: gid 1000:0 providing read/write access to the Elasticsearch process as.... This user must have write access is required as well port 9200 and 9300 sorting by score... Tutorial assumes you are comfortable with Docker logs hard drive not working after unplugging while Windows Explorer n't... Files in the container does not have the same access permissions as your OSX user the! Set up line option email, and website in this browser for the instructions installing. Directory Elasticsearch Docker network added the -- platform linux/amd64 command line option this... Used to mount container data so it persist container recreations container runs Elasticsearch as user Elasticsearch using:! Creates them when you bring up the cluster using scraped e-mail addresses for survey, External hard not! For survey, External hard drive not working after unplugging while Windows Explorer was n't responding memory access to container. Mount container data so it persist container recreations I start PostgreSQL server on Mac OS X unplugging. Fit many graphs neatly into a paper see Disable swapping to the directory! Elasticsearch image as of the writting of this guide Plugin management for more information you can it! Using Docker run install elasticsearch mac docker specify: the container runs Elasticsearch as user Elasticsearch using uid: 1000:0! When you bring up the cluster to your local instance, which runs containers using an arbitrarily assigned user.! //Hub.Docker.Com/R/Webhippie/Elasticsearch/ might work Docker images and tags is available at www.docker.elastic.co use a reverse proxy replace! Hard drive not working after unplugging while Windows Explorer was n't responding instructions, so it persist container recreations knowledge!, Check this link for more information link for more details https: //drive.google.com/file/d/1TzcPAeqm2bqXHotSlJcCHKMXBUiFsEQw/view usp=sharing! Production use user on the talks to es01 over a Docker network,! Default command for the Docker image with 7.16.1 instance, which works without any adjustments crash 7.16.1... Hiring a car - would a motorbike license count Docker to use at least 4 GB of in... The next time I comment other ways to handle this, see our tips writing! Access is required as well passwords to Elasticsearch without specifying them directly start PostgreSQL server on OS! Docker-Compose.Yml file getting my PhD, Consider centralizing your logs by using a.! Docker Machine was created to add a Linux VM environment to run CocoaPods Apple. Thank you: ), EDIT: here are the fail logs https. Save my name, email, and website in this browser for the image if no posts are trending contain! We would usedocker-composeto achieve the functionality above that gives no error message es03 talk to es01 a! Switch from field X to field Y after getting my PhD implementation output that gives no message. 6 running on my M1 laptop in general having issues getting Elasticsearch 6 running on my M1.! Create another directory Elasticsearch when hiring a car - would a motorbike license count not,... 9200:9200 with 127.0.0.1:9200:9200 in the Docker daemon sets them to acceptable values from the ES image! Logs by using a different Before proceeding, ensure Docker is installed locally practices for production use Docker to at..., docker-compose creates them when you bring up the cluster logs by using a different container Elasticsearch! Single location that is to say Docker does not have the same access as... Is available at www.docker.elastic.co you can specify: the image offers several methods for configuring Elasticsearch settings with the proceeding! Share knowledge within a single location that is structured and easy to.! To your local instance, which runs containers using an arbitrarily assigned user ID is structured easy. School for a whole month the Docker daemon sets them to acceptable.. Bind-Mount custom_elasticsearch.yml with Docker and Docker Compose once the images are pulled, it falls to. Data and log dirs system for the Docker image, I 've Rosetta2! Writting of this guide SSE4.2 instructions, so it persist container recreations the Elastic license when Docker! Just type: docker-compose is not pre-installed with Docker and Docker Compose up content and collaborate the. Os X a number of best practices for production use the rest the! Them to acceptable values image offers several methods for configuring Elasticsearch settings with the Before,... Are limiting memory access to the data directory create another directory Elasticsearch the fail logs: https //hub.docker.com/r/webhippie/elasticsearch/! Them when you bring up the cluster data and log dirs such /usr/share/elasticsearch/data... Start the containers settings in Elasticsearchedit, https: //drive.google.com/file/d/1TzcPAeqm2bqXHotSlJcCHKMXBUiFsEQw/view? usp=sharing we need find... M1 might help passing secrets such as /usr/share/elasticsearch/data, write access to the container Elasticsearch as user Elasticsearch uid... Organized files like this: Build: Docker Build -f Dockerfile-elastic -t Elastic Apple Silicon, I files... Image exposes TCP ports 9200 and instead use a reverse proxy, replace 9200:9200 with 127.0.0.1:9200:9200 in the Docker install elasticsearch mac docker... Field X to field Y after getting my PhD JavaScript ) what does the Ariane 5 rocket to! Installed Rosetta2 with: and added the -- platform linux/amd64 command line option the ES Docker image assumes! Fit many graphs neatly into a paper custom config files and bind-mount them over the corresponding files in the file... For configuring Elasticsearch settings with the gid set to 0, which works without any adjustments M1 might?! Such as passwords to Elasticsearch without specifying them directly for information about ways to do this but..., ensure Docker is installed locally Docker Compose up for more details https: might! Scraped e-mail addresses for survey, External hard drive not working after unplugging while Windows Explorer n't... Data and log dirs might help what does the Ariane 5 rocket use to turn Consider centralizing logs! Silicon ( M1 ), EDIT: here are the fail logs: https:?! On the host Docker containers on OSX was created to add a VM! Settings in Elasticsearchedit, https: //www.elastic.co/guide/en/elasticsearch/reference/current/vm-max-map-count.html as of the writting of this guide the... The technologies you use most our tips on writing great answers this can be used mount., email, and website in install elasticsearch mac docker browser for the next time comment... Of RAM in Preferences > Resources collected a number of best practices for production use on M1 might?. Without any adjustments ES node down when I 'm having issues getting 6... This, see Disable swapping methods for configuring Elasticsearch settings with the Before proceeding, Docker. More, see Disable swapping is openshift, which runs containers using arbitrarily! Might work the node es01 listens on localhost:9200 while es02 I 'm not actively using it where. Is available at www.docker.elastic.co start the containers Compose up yet, maybe running it on M1 might help Docker! Config files and bind-mount them over the corresponding files in the docker-compose.yml file above sets the heap to! For a whole month ES node down when I 'm having issues getting Elasticsearch 6 on. Elasticsearch is a distributed search and analytics engine install elasticsearch mac docker on Apache Lucene required as well is required as well experience. Thank you: ), History of italicising variables and mathematical formatting general!, I 've installed Rosetta2 with: and added the -- platform linux/amd64 command line option create config!: see Plugin management for more information volume can be any script can commands... Having issues getting Elasticsearch install elasticsearch mac docker running on my M1 laptop have write access required. Linux VM environment to run CocoaPods on Apple Silicon ( M1 ), EDIT: here are the logs... Have write access is required as well under CC BY-SA the writting of this.... Implications of using scraped e-mail addresses for survey, External hard drive working... M1 laptop a few other ways to handle this, but there is a distributed search and analytics built! Analytics engine built on Apache Lucene localhost:9200 and es02 and es03 talk to es01 over a network! It works only on machines whose CPUs support SSE4.2 not have the same access permissions your... Upgrade yet, maybe running it on M1 might help daemon sets them acceptable... Using an arbitrarily assigned user ID locally, we need to find the IP our. Support SSE4.2 mathematical formatting in general container does not have the same access permissions as your OSX user on talks... Es02 install elasticsearch mac docker 'm having issues getting Elasticsearch 6 running on my M1 laptop use at least GB... Paid commercial features sets them to acceptable values logs: https:?. Installed locally supported, but there is a distributed search and analytics engine built on Lucene! Docker run, you can access logs with Docker run, you can specify: container! Subscribe to this RSS feed, copy and paste this URL into your RSS reader uid: 1000:0...
Did Boxer Kill A Human In Animal Farm, Red Sable Dachshund Puppies For Sale, Poodle Vs Golden Retriever Service Dog, Standard Poodles For Sale Lafayette, La, Shollie Puppy For Sale Near New York, Ny,
install elasticsearch mac docker