本人借鉴的这篇文章https://www.cnblogs.com/ityouknow/p/8599093.html
首先需要jdk 、maven、docker环境。
下面主要记录部署的各种步骤。
- 首先 docker部署需要Dockerfile文件。放置位置如下图:
- Dockerfile文件内容如下:
FROM java:8
VOLUME /tmp
ADD dockerdemo-1.0.0-SNAPSHOT.jar app1.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app1.jar"]
- dockerdemo-1.0.0-SNAPSHOT.jar pom.xml中的artifactId与version组合而来
-
app1.jar 该名称可自己定义 但注意要与ENTRYPOINT["/app1.jar"]保持一致。
-
pmo.xml中的配置如下:
第一块:
<properties>
<java.version>1.8</java.version>
<!-- 添加 Docker 镜像名称 -->
<docker.image.prefix>xiaoyang</docker.image.prefix>
</properties>
第二块:
<!-- docker插件 -->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
注:截图位置要与Dockerfile所在位置路径一致
本地准备工作结束 接下来为在服务器上部署步骤
- 将代码文件复制到服务器上,进入代码目录执行以下命令使用 DockerFile 构建镜像:
mvn package docker:build
[INFO] BUILD SUCCESS 表示创建镜像成功
- 查看构建成功的镜像
docker images
注:要想更改镜像名称请到到配置pom.xml步骤。
- 运行镜像
docker run --name xiaoyang -p 1314:1314 -t xiaoyang/dockerdemo
查看正在运行的镜像
接下来就可以通过服务器ip加端口号加url访问了