使用 docker-compos构建java项目

1,218 阅读1分钟

要使用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文件中添加相关服务的配置。