1:在linux中搭建docker并正常启动
2:修改docker配置文件
#打开docker配置文件
vim /usr/lib/systemd/system/docker.service
#找到ExecStart栏并在后添加 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
#保存退出,这一步是将docker映射到虚拟机2375端口
3:重新加载配置文件
#重新加载配置文件
systemctl daemon-reload
#重启docker
systemctl restart docker
#检验是否配置成功
netstat -na|grep 2375 或者 netstat -anp|grep 2375
若idea连不上docker,但是能相互ping通,可能是防火墙的原因
#禁用firewalld服务
systemctl disable firewalld
systemctl stop firewalld
#重启docker
systemctl restart docker
4:idea中安装docker插件(直接在插件中搜索docker安装即可)
5:配置docker插件
file–>setting–>Build,Execution,Deployment–>docker
6:配置dockerFile文件
在src/main下面建一个docker文件夹 -> 里面建一个 Dockfile 文件
FROM java:8
EXPOSE 90
VOLUME /tmp
ADD shop-1.0-SNAPSHOT.jar app.jar
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' > /etc/timezone
RUN bash -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]
7:在pom中添加docker插件
#属性值
1.8
UTF-8
UTF-8
com.demo
#插件
com.spotify
docker-maven-plugin
1.0.0
src/main/docker
/
${project.build.directory}
${project.build.finalName}.jar
maven-antrun-plugin
package
run