docker 已部署elasticsearch服务端口为9200的情况下 docker-compose 再部署 elasticsearch服务
时间: 2023-06-12 08:06:40 浏览: 80
如果在同一台机器上已经有一个运行中的 Elasticsearch 服务并且使用了 9200 端口,那么在使用 Docker Compose 部署 Elasticsearch 时,需要指定一个不同的端口。可以在 `docker-compose.yml` 文件中的 Elasticsearch 服务定义中指定一个新的端口,如下所示:
```
version: '3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.13.2
container_name: elasticsearch
ports:
- "9201:9200" # 这里指定了新的端口为 9201
environment:
- node.name=es-node
- cluster.name=es-cluster
- discovery.type=single-node
```
在上面的配置中,将 Elasticsearch 服务的容器端口映射到了本地的 9201 端口。这样,就不会和已经运行的 Elasticsearch 服务的端口冲突了。
相关问题
docker 已部署elasticsearch服务端口为9200的情况下 docker-compose 再部署 ELK7.4.2 详细版 kibana汉化
以下是在已经部署了Elasticsearch服务,端口为9200的情况下,使用docker-compose部署ELK7.4.2详细版并进行Kibana汉化的步骤:
1. 创建一个新的文件夹,命名为elk,用于存放docker-compose.yml文件和相关配置文件。
2. 在elk文件夹中创建一个新的文件,命名为docker-compose.yml,内容如下:
```yml
version: '3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.4.2
container_name: elasticsearch
environment:
- discovery.type=single-node
ports:
- 9200:9200
- 9300:9300
volumes:
- esdata:/usr/share/elasticsearch/data
networks:
- elk
kibana:
image: docker.elastic.co/kibana/kibana:7.4.2
container_name: kibana
environment:
ELASTICSEARCH_URL: http://elasticsearch:9200
ELASTICSEARCH_HOSTS: http://elasticsearch:9200
ports:
- 5601:5601
networks:
- elk
volumes:
esdata:
driver: local
networks:
elk:
driver: bridge
```
3. 在elk文件夹中创建一个新的文件夹,命名为kibana,用于存放Kibana的配置文件。
4. 进入kibana文件夹,创建一个新的文件,命名为kibana.yml,内容如下:
```yml
server.name: kibana
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://elasticsearch:9200"]
i18n.locale: "zh-CN"
```
其中,i18n.locale配置项用于将Kibana界面汉化。
5. 回到elk文件夹,运行docker-compose命令启动ELK容器:
```
docker-compose up -d
```
6. 启动完成后,访问http://localhost:5601/,进入Kibana界面。如果一切正常,应该能够看到汉化后的界面。
至此,ELK7.4.2版本已经成功部署并汉化。
docker-compose 部署elasticsearch-head
你可以使用以下步骤通过 Docker Compose 部署 Elasticsearch Head:
1. 首先,创建一个名为 `docker-compose.yml` 的文件,并在其中添加以下内容:
```yaml
version: '3'
services:
elasticsearch-head:
image: mobz/elasticsearch-head:5
ports:
- 9100:9100
environment:
- "ES_SERVER=http://elasticsearch:9200"
networks:
- es-network
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.14.1
environment:
- "discovery.type=single-node"
networks:
- es-network
networks:
es-network:
```
2. 保存并关闭 `docker-compose.yml` 文件。
3. 打开终端,并导航到包含 `docker-compose.yml` 文件的目录。
4. 运行以下命令启动容器:
```shell
docker-compose up -d
```
5. 等待一段时间,直到容器成功启动。你可以通过运行以下命令检查容器的状态:
```shell
docker-compose ps
```
6. 如果一切顺利,你应该能够通过浏览器访问 Elasticsearch Head。在浏览器中输入 `http://localhost:9100`,应该能够看到 Elasticsearch Head 的界面。
注意:在上述示例中,我们使用了 Elasticsearch 7.14.1 版本的官方 Docker 镜像和 Elasticsearch Head 的最新版本镜像。你可以根据自己的需求更改这些版本。
希望这能帮到你!如有任何问题,请随时提问。