1、docker开启远程访问 端口 2375
docker主机:192.168.177.128
vi /usr/lib/systemd/system/docker.service
#修改ExecStart这行 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375
#重新加载配置文件 [root@localhost ~]# systemctl daemon-reload #重启服务 [root@localhost ~]# systemctl restart docker.service #查看端口是否开启 [root@localhost ~]# netstat -nlpt
#直接curl看是否生效 [root@localhsot ~]# curl http://127.0.0.1:2375/info
2、配置docker服务器地址
3、pom.xml 加docker-maven插件
<!-- docker的maven插件官网:https://github.com/spotify/docker-maven-plugin -->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.2.2</version>
<executions>
<execution>
<id>build-image</id>
<phase>package</phase>
<goals><goal>build</goal></goals>
</execution>
</executions>
<configuration>
<!--配置最终生成的镜像名称 一定要小写,不然会有问题-->
<imageName>ruoyiadmin</imageName>
<imageTags>
<imageTag>latest</imageTag>
</imageTags>
<!--Dockerfile所在的目录-->
<dockerDirectory>${project.basedir}</dockerDirectory>
<!--配置 docker 的主机地址,当运行 docker build 命令时构建并上传镜像-->
<dockerHost>http://192.168.177.128:2375</dockerHost>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
4、Dockerfile
#依赖的环境
FROM openjdk:8-jre
MAINTAINER Wilmiam
#挂在的数据卷
VOLUME /tmp
#target/docker-0.0.1-SNAPSHOT.jar 这个是你打的包的目录
ADD ./target/ruoyi-admin.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
#抛出的端口,这个就是需要绑定的端口
EXPOSE 28888
容器EXPOSE 28888
5、生成镜像
maven package 生成ruoyiadmin:latest
6、发布ruoyiadmin:latest容器
7、访问ruoyiadmin项目
http://192.168.177.128:8080/