Win10 环境下使用docker部署jar包 & war包

前提:win10环境下已安装docker,并且登录到了hub.docker.com

docker部署jar包

1、首先, 使用springboot创建一个web项目,保证能正常运行, 加个测试接口

package com.example.demo.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {

    @GetMapping("/docker")
    public String sayHello() {
        return "hello, docker";
    }
}

然后在pom.xml中配置以下打包插件,将该项目打包成jar包

<build>
    <finalName>docker-demo</finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
                <encoding>UTF-8</encoding>
                <!--不执行测试用例,也不编译测试用例类-->
                <skip>true</skip>
            </configuration>
        </plugin>
    </plugins>
</build>

2、创建一个dockerfile文件,如下:

FROM openjdk:8-buster
VOLUME /tmp
ADD docker-demo.jar docker-demo.jar
ENTRYPOINT ["java","-jar","/docker-demo.jar"]

将jar文件和Docker文件放在同一个文件夹下,例如D:\zdockerTest1

3、进入D:\zdockerTest1目录,以管理员身份运行cmd, 构建镜像
docker build -t docker-demo . (别忘记这个.啊,表示当前目录)
构建成功后,输入:docker images ,  可以看到刚构建的镜像 docker-demo

接着运行镜像: docker run -p 8888:8080 -t docker-demo

浏览器中输入:http://localhost:8888/docker
即可看到上面测试接口输出的内容

 

docker部署war包

1、首先, 使用springboot创建一个web项目,保证能正常运行, 加个测试接口

package com.docker.dockertest.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {

    @GetMapping("/docker")
    public String sayHello() {
        return "hello, Docker";
    }
}

然后在pom.xml中配置以下打包插件,将该项目打包成war包

<build>
    <finalName>docker-test</finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
                <encoding>UTF-8</encoding>
                <!--不执行测试用例,也不编译测试用例类-->
                <skip>true</skip>
            </configuration>
        </plugin>
    </plugins>
</build>

2、创建一个dockerfile文件,如下:

from tomcat:8.5.59-jdk8-corretto
ADD docker-test.war /usr/local/tomcat/webapps
CMD ["catalina.sh", "run"]

将jar文件和Docker文件放在同一个文件夹下,例如D:\zdockerTest

3、进入D:\zdockerTest目录,以管理员身份运行cmd, 构建镜像
docker build -t docker-test . (别忘记这个.啊,表示当前目录)
构建成功后,输入:docker images ,  可以看到刚构建的镜像 docker-test

接着运行镜像: docker run -p 8081:8080 -t docker-test

浏览器中输入:http://localhost:8081/docker-test/docker
即可看到上面测试接口输出的内容

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值