要使用docker-compose构建Java项目并部署到服务器,需要按照以下步骤进行操作:
安装Docker-compose,使用命令
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
进行安装,然后使用docker-compose version命令检查是否安装成功。
编写Dockerfile和docker-compose.yml文件,其中Dockerfile文件用于构建镜像,docker-compose.yml文件用于启动容器。例如:
Dockerfile文件:
# 以jdk8为基础镜像
FROM openjdk:8
# 描述
LABEL description="Java 8"
# 暴露接口
EXPOSE 8088
# 将主机中的jar包添加到镜像中
ADD /docker_images-0.0.1-SNAPSHOT.jar docker_images-0.0.1-SNAPSHOT.jar
# 运行jar包
ENTRYPOINT ["java", "-jar","docker_images-0.0.1-SNAPSHOT.jar"]
docker-compose.yml文件:
version: '3'
services:
test:
container_name: java_test #配置容器名
build:
context: .
dockerfile: DockerFile #指定dockerFile文件
image: java/test:8.0.0 # 指定镜像名
ports:
- "8088:8088" # 暴露端口
volumes:
- /logs:/logs # 创建容器数据卷
其中,test是容器名,java/test:8.0.0是镜像名,8088是暴露端口,/logs:/logs是创建容器数据卷。
使用
docker-compose up -d
命令启动容器,等待镜像下载和容器启动完成。
连接到容器的默认网络,启动Java项目。
以上步骤可以完成Java项目的构建和部署,如果需要搭建Java应用程序所需的基础环境,比如MySQL和Redis等,还需要在docker-compose.yml文件中添加相关服务的配置。