开启Docker远程管理端口
vim /lib/systemd/system/docker.service
#修改ExecStart,增加远程管理端口设置
#ExecStart=/usr/bin/dockerd -H fd://
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -H tcp://0.0.0.0:7654
#重新加载docker配置
systemctl daemon-reload // 1,加载docker守护线程
systemctl restart docker // 2,重启docker
增加环境变量
DOCKER_HOST=tcp://192.168.8.105:2375
重启Intellij,使环境变量生效
POM.xml
<!--新增的docker maven插件-->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.4.0</version>
<configuration>
<!-- 镜像名, 也可以使用${project.artifactId} -->
<repository>testspringboot</repository>
<buildArgs> <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
</buildArgs>
</configuration>
</plugin>
</plugins>
编写Dockerfile
在pom.xml同级目录下,新建Dockerfile
FROM java:8
ARG JAR_FILE
ADD ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
EXPOSE 8080
运行镜像
docker run --rm -p:8088:8080 --name testspringboot testspringboot
网友评论