使用Docker Compose快速部署Java+Nginx+Redis
以下是一个简化的Docker Compose配置示例,用于部署一个包含Java、Nginx和Redis的应用:
version: '3'
services:
javaapp:
build:
context: .
dockerfile: Dockerfile-java
ports:
- "8080:8080"
nginx:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
- ./html:/usr/share/nginx/html
depends_on:
- javaapp
redis:
image: redis:latest
ports:
- "6379:6379"
在这个配置中,我们定义了三个服务:javaapp
、nginx
和 redis
。javaapp
服务使用指定的Dockerfile构建一个Java应用镜像,并将应用端口8080映射到主机端口8080。nginx
服务使用Nginx官方镜像,将Nginx端口80映射到主机端口80,同时挂载Nginx配置文件和网页内容。redis
服务使用Redis官方镜像,并将Redis端口6379映射到主机端口6379。
注意:这个配置假设你的Java应用监听在8080端口,你有一个Dockerfile-java
用于构建Java应用镜像,nginx.conf
是你的Nginx配置文件,且你的静态网页位于./html
目录下。
评论已关闭