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文件

4.0.0 com.ms.springboot spring-boot-learning 0.0.1-SNAPSHOT spring-boot-learning Demo project for Spring Boot jar


<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>



org.springframework.boot
spring-boot-starter


org.springframework.boot
spring-boot-starter-test
test


org.junit.vintage
junit-vintage-engine




org.springframework.boot
spring-boot-starter-web




org.springframework.boot
spring-boot-dependencies
${spring-boot.version}
pom
import






com.spotify
docker-maven-plugin
1.0.0






${project.basedir}


/
${project.build.directory}
${project.build.finalName}.jar




org.apache.maven.plugins
maven-compiler-plugin
3.8.1

1.8
1.8
UTF-8



org.springframework.boot
spring-boot-maven-plugin
2.3.7.RELEASE

com.ms.springboot.learning.SpringBootLearningApplication



repackage

repackage





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

posted @ 2021-01-15 16:44  打工人编号271  阅读(302)  评论(0)    收藏  举报