1.部署环境:
客户端idea 2018.3:
a.默认已安装好docker integration插件。在idea中添加docker配置
b.新建一个spring boot 项目shiro-demo,pom配置docker plugin
<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>
c.根目录添加dockerfile
dockerfile内容为:
FROM java:8
VOLUME /tmp
ADD /target/shiro-demo-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 8081
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
d:边界启动配置添加docker部署
2.服务器端已经安装并启动docker
3.回到idea,运行项目,这是ide下部会有docker窗口运行成功后会显示项目启动日志
并且docker容器会有shiro-demo-container容器和镜像产生。
3.浏览器输入192.168.121.128:8081发现无法访问,采用java -jar部署可以访问,搜索后在centos执行端口映射
访问成功!