docker项目部署

Posted 计划是动力

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker项目部署相关的知识,希望对你有一定的参考价值。

docker项目部署

1. webapp部署

进入容器

//docker exec -it 容器名称/ID /bin/bash
docker exec -it tomcat /bin/bash

方法一

把项目war包拷贝到webapps

//docker exec -it 容器名称/ID /bin/bash
docker cp ***.war tomcat:/usr/local/tomcat/webapps
exit
docker restart tomcat

方法二

目录挂载

docker run -di --name=tomcat -p 8080:8080 -v /home/robert/webapps:/usr/local/tomcat/webapps tomcat:8

这样我们把web项目直接放到宿主机的webapps里面就可以完成部署了,注意宿主机地址必须存在

2.springboot项目部署

在springboot项目的pom文件中添加以下依赖

<build>
        <finalName>eurekaserver</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

切换到终端执行命令

mvn clean package


创建文件夹,把生成的jar包移到宿主机的文件夹中
目录结构如下:

在文件夹中创建Dockfile(没有装jdk的可以把jdk1.8改为openjdk:8-jdk-alpine),编辑,示例如下:

FROM jdk1.8
ADD eurekaserver.jar /eurekaserver.jar
ENTRYPOINT ["java","-jar","/eurekaserver.jar"]
FROM openjdk:8-jdk-alpine
ADD eurekaserver.jar /eurekaserver.jar
ENTRYPOINT ["java","-jar","/eurekaserver.jar"]

:wq退出保存,执行

docker build -t eureka .


启动镜像

docker run -di --name=eureka -p 9000:9000 eureka

访问 ip:9000/

以上是关于docker项目部署的主要内容,如果未能解决你的问题,请参考以下文章

docker部署react项目

本地Docker部署SpringBoot项目

docker项目部署

docker项目部署

Docker部署项目完全使用指南

大项目docker打包部署慢