物理机环境搭建-Docker部署jar包、数据库、中间件
以下是一个简化的Docker部署jar包、数据库、中间件的示例。
首先,创建一个docker-compose.yml
文件来定义服务:
version: '3'
services:
app:
image: java-app:latest
ports:
- "8080:8080"
depends_on:
- db
- redis
environment:
- SPRING_DATASOURCE_URL=jdbc:mysql://db:3306/mydb
- SPRING_REDIS_HOST=redis
volumes:
- ./app.jar:/app.jar
command: java -jar /app.jar
db:
image: mysql:5.7
environment:
- MYSQL_DATABASE=mydb
- MYSQL_USER=user
- MYSQL_PASSWORD=pass
- MYSQL_ROOT_PASSWORD=rootpass
ports:
- "3306:3306"
volumes:
- db_data:/var/lib/mysql
redis:
image: redis:alpine
ports:
- "6379:6379"
volumes:
db_data:
然后,在相同的目录下创建一个Dockerfile来构建你的Java应用镜像:
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD app.jar /app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
最后,确保你的Java应用的jar文件(app.jar)和docker-compose.yml
文件在同一个目录下,然后运行以下命令来启动所有服务:
docker-compose up -d
这将会启动一个Java应用、MySQL数据库和Redis实例,并将它们连接起来。
注意:这只是一个简化示例,实际部署时可能需要更多的配置细节,例如数据库、Redis和应用的具体配置。
评论已关闭