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项目部署的主要内容,如果未能解决你的问题,请参考以下文章