Docker配置Nginx、tomcat、elasticsearch
以下是一个简化版的Docker配置示例,用于搭建包含Nginx、Tomcat和Elasticsearch的环境。
首先,创建一个docker-compose.yml
文件,内容如下:
version: '3'
services:
nginx:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./nginx/conf.d:/etc/nginx/conf.d
depends_on:
- tomcat
- elasticsearch
networks:
- proxy-network
tomcat:
image: tomcat:latest
ports:
- "8080:8080"
networks:
- proxy-network
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.10.0
environment:
- discovery.type=single-node
ports:
- "9200:9200"
volumes:
- esdata1:/usr/share/elasticsearch/data
networks:
- proxy-network
networks:
proxy-network:
driver: bridge
volumes:
esdata1:
在nginx/conf.d
目录下创建一个名为default.conf
的配置文件,用于配置Nginx代理设置:
upstream tomcat_server {
server tomcat:8080;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://tomcat_server;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
确保您的Docker和docker-compose
已经安装。然后在终端运行以下命令来启动服务:
docker-compose up -d
这将会启动Nginx、Tomcat和Elasticsearch的容器,并在后台运行。
注意:
- 确保Docker版本和
docker-compose.yml
文件中指定的镜像是兼容的。 - 根据需要调整端口映射和环境配置。
- 这个配置示例没有包含数据持久化和安全配置,仅用于演示目的。
评论已关闭