点击上方“码农突围”,马上关注
这里是码农充电第一站,回复“666”,获取一份专属大礼包
真爱,请设置“星标”或点个“在看”
作者:陶章好
链接:https://juejin.im/post/5d026212f265da1b8608828b
Idea是Java开发利器,SpringBoot是Java生态中最流行的微服务框架,docker是时下最火的容器技术,那么它们结合在一起会产生什么化学反应呢?
vi /usr/lib/systemd/system/docker.service
找到 ExecStart,在最后面添加 -H tcp://0.0.0.0:2375,如下图所示
systemctl daemon-reload systemctl start docker
firewall-cmd --zone=public --add-port=2375/tcp --permanent
项目结构图
4.0.0
docker-demo com.demo 1.0-SNAPSHOT org.springframework.boot spring-boot-starter-parent 2.0.2.RELEASE
UTF-8 UTF-8 com.demo 1.8 org.springframework.boot spring-boot-maven-plugin com.spotify docker-maven-plugin 1.0.0 src/main/docker / ${project.build.directory} ${project.build.finalName}.jar maven-antrun-plugin package run
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test log4j log4j 1.2.17
FROM openjdk:8-jdk-alpineADD *.jar app.jarENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
logging.config=classpath:logback.xmllogging.path=/home/developer/app/logs/server.port=8990
@SpringBootApplicationpublic class DockerApplication { public static void main(String[] args) { SpringApplication.run(DockerApplication.class, args); }}
@RestControllerpublic class DockerController { static Log log = LogFactory.getLog(DockerController.class);
@RequestMapping("/") public String index() { log.info("Hello Docker!"); return "Hello Docker!"; }}
命令解释
Image tag : 指定镜像名称和tag,镜像名称为 docker-demo,tag为1.1
Bind ports : 绑定宿主机端口到容器内部端口。格式为[宿主机端口]:[容器内部端口]
Bind mounts : 将宿主机目录挂到到容器内部目录中。格式为[宿主机目录]:[容器内部目录]。这个springboot项目会将日志打印在容器
/home/developer/app/logs/ 目录下,将宿主机目录挂载到容器内部目录后,那么日志就会持久化容器外部的宿主机目录中。
先pull基础镜像,然后再打包镜像,并将镜像部署到远程docker运行
这里我们可以看到镜像名称为docker-demo:1.1,docker容器为docker-server
(11) 日志查看
自此通过idea 部署springboot项目到docker成功!难以想象,部署一个Javaweb项目竟然如此简单方便!
最近热文• 一个员工的离职成本,很恐怖!• 如果面试被问“红黑树”,可以这样回答• 她是北大“一个人的毕业照”主人公,2010级古生物专业独苗,十年后搞起了AI• 刚刚用鸿蒙跑了个“hello world”!跑通后,我特么开始怀疑人生了....
最近整理了一份大厂算法刷题指南,包括一些刷题技巧,在知乎上已经有上万赞。同时还整理了一份6000页面试笔记。关注下面公众号,在公众号内回复「刷题」,即可免费获取!回复「加群」,可以邀请你加入读者群!明天见(。・ω・。)ノ♡