idea + docker 部署 web项目
一、准备docker环境
请参考网上教程
二、配置
1.配置docker远程链接端口,使idea可以连接上docker
vim /usr/lib/systemd/system/docker.service
添加以下内容
ExecStart=/usr/bin/dockerd-current -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \

2.修改后保存文件,然后重启docker
systemctl daemon-reload
service docker restart
3.测试,能不能连接上docker
curl http://192.168.253.131:2375/version
或者在浏览器中直接输入
http://192.168.253.131:2375/version

三、使用idea 连接docker
1.配置docker远程连接

2.查看是否配置成功

3.创建Dockerfile文件

注意需要在docker服务器中先获取openjdk:8-jdk-alpine
docker pull openjdk:8-jdk-alpine
# Dockerfile
# 基于的镜像
FROM openjdk:8-jdk-alpine
ADD target/*.jar app.jar
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
# -Djava.security.egd=file:/dev/./urandom 可解决tomcat可能启动慢的问题
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
# 对外端口
EXPOSE 9999
其实这三行的意思是:
FROM,指定一个已经存在的镜像,编译环境jdk1.8;
ADD ,拷贝文件并且重命名;
ENTRYPOINT 写的是运行jar包的命令
4.修改pom.xml文件
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<spring-boot.version>2.3.7.RELEASE</spring-boot.version>
<docker.image.prefix>docker</docker.image.prefix>
5.添加docker编译环境

6.运行docker配置,生成docker镜像

7.运行镜像
在服务器上运行
docker run -it -d -p 9999:9999 spring-boot-learning:2.0
8.访问, 并查看docker日志
在浏览器输入
http://192.168.253.131:9999/test?name=zhangsan
docker ps

docker logs -f ffb2b


浙公网安备 33010602011771号