当前位置:实例文章 » 其他实例» [文章]Linux云服务器,docker compose文件部署多个jar,docker部署多模块boot项目

Linux云服务器,docker compose文件部署多个jar,docker部署多模块boot项目

发布人:shili8 发布时间:2025-02-06 19:15 阅读次数:0

**Linux 云服务器 Docker Compose 文件部署多个 JAR**

在本文中,我们将介绍如何使用 Docker Compose 部署多个 Java JAR 文件到 Linux 云服务器上。我们还将讨论如何部署 Spring Boot项目。

### 一、环境准备首先,我们需要准备一个 Linux 云服务器,确保其上已安装 Docker 和 Docker Compose。

bash# 安装 Dockersudo apt-get update && sudo apt-get install docker.io -y# 启动 Docker服务sudo systemctl start docker# 安装 Docker Composesudo curl -L " -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-composesudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose# 启动 Docker Compose服务sudo systemctl start docker-compose


### 二、创建 Docker Compose 文件接下来,我们需要创建一个 `docker-compose.yml` 文件来定义我们的应用程序。

ymlversion: '3'
services:
 app1:
 image: java:8-jdk-alpine volumes:
 - ./app1:/app working_dir: /app command: mvn spring-boot:run app2:
 image: java:8-jdk-alpine volumes:
 - ./app2:/app working_dir: /app command: mvn spring-boot:run app3:
 image: java:8-jdk-alpine volumes:
 - ./app3:/app working_dir: /app command: mvn spring-boot:run


在上面的示例中,我们定义了三个服务:`app1`、`app2` 和 `app3`。每个服务都使用 Java8 JDK 镜像,并将其自己的 JAR 文件作为卷挂载到容器内。

### 三、创建 Spring Boot项目接下来,我们需要创建一个 Spring Boot项目来部署到 Docker 中。

首先,我们需要在 `pom.xml` 文件中添加以下依赖项:

xml<dependencies>
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-web</artifactId>
 </dependency>
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-actuator</artifactId>
 </dependency>
</dependencies>


然后,我们需要在 `application.properties` 文件中配置以下内容:

propertiesserver.port=8080management.endpoints.web.exposure.include=*


最后,我们可以创建一个简单的 Spring Boot服务来测试我们的部署。

java@SpringBootApplication@RestControllerpublic class App {

 @GetMapping("/")
 public String home() {
 return "Hello, World!";
 }

 public static void main(String[] args) {
 SpringApplication.run(App.class, args);
 }
}


### 四、构建 Docker 镜像接下来,我们需要构建一个 Docker 镜像来部署我们的 Spring Boot项目。

首先,我们需要在 `Dockerfile` 文件中添加以下内容:

dockerfileFROM openjdk:8-jdk-alpineWORKDIR /appCOPY pom.xml .

RUN mvn dependency:resolveCOPY src srcRUN mvn packageEXPOSE8080CMD ["java", "-jar", "target/app.jar"]


然后,我们可以使用以下命令构建 Docker 镜像:

bashdocker build -t my-app .


### 五、部署应用程序最后,我们可以使用 Docker Compose 部署我们的应用程序。

首先,我们需要在 `docker-compose.yml` 文件中添加以下内容:

ymlversion: '3'
services:
 app:
 image: my-app ports:
 - "8080:8080"


然后,我们可以使用以下命令部署应用程序:

bashdocker-compose up


在本文中,我们介绍了如何使用 Docker Compose 部署多个 Java JAR 文件到 Linux 云服务器上。我们还讨论了如何部署 Spring Boot项目。

**注意:**

* 本文中的示例代码仅供参考,可能需要根据具体需求进行修改。
* 在生产环境中,请确保正确配置 Docker 和 Docker Compose 以及应用程序的安全性和性能。
* 如果您有任何问题或疑问,请随时联系我们。

其他信息

其他资源

Top