docker-compose 部署Java项目
1、创建docker-compose.yml文件和sysgis文件夹
version: '3.1'
services:
system-gis-api:
build:
context: ./sysgis
dockerfile: Dockerfile
restart: always
container_name: system-gis-api
volumes:
- /etc/localtime:/etc/localtime:ro
environment:
- SPRING_DATASOURCE_URL=jdbc:postgres_jts://localhost:5432/sysgis?characterEncoding=utf8&TimeZone=Asia/Shanghai
- SPRING_DATASOURCE_USERNAME=postgres
- SPRING_DATASOURCE_PASSWORD=password
- USER_FILEPATH=/upload
ports:
- 9527:9527
logging:
options:
max-size: 10mb
2、创建Dockerfile,把*.jar和Dockerfile放入sysgis文件夹
FROM java:8
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo "Asia/Shanghai" > /etc/timezone
ADD *.jar content.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/content.jar"]
3、使用docker-compose
# 启动
sudo docker-compose up -d
# 关闭
sudo docker-compose down