栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot Dockerfile 构建镜像并输入日志到宿主机及使用宿主机的application.yml

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot Dockerfile 构建镜像并输入日志到宿主机及使用宿主机的application.yml

linux创建Dockerfile
#基础镜像使用
FROM openjdk:8-jre-alpine
#作者
MAINTAINER Meta39
#指定临时文件目录为tmp。在主机/var/lib/docker目录下创建了一个临时文件并链接到容器的/tmp
VOLUME /tmp
#将jar包添加到容器中并更改为相应的名称
ADD fu.jar fu.jar
#后台运行jar包
ENTRYPOINT ["nohup","java","-jar","/fu.jar","&"]
#暴露端口
EXPOSE 10086
springboot把项目打成jar包,如:fu.jar linux环境docker构建images镜像

fu是镜像名称,1是版本号,最后面还有个点不能省略

docker build -t fu:1 .
查看构建镜像
docker images

如下所示:

REPOSITORY   TAG       IMAGE ID       CREATED          SIZE
fu           1         a2d112b8af2b   32 seconds ago   732MB
启动构建的容器

docker run -d -p 容器端口:宿主机端口 镜像ID

-v 宿主机的日志文件夹:容器内的文件夹 作用:把容器内的日志文件映射到宿主机的文件夹

docker run -d -p 10086:10086 -v /docker_data/springboot/logs:/logs/ -v /docker_data/springboot/application.yml:/application.yml a2d112b8af2b
查看镜像是否启动成功
docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED         STATUS         PORTS                                                  NAMES
f31bfe859cc0   a2d112b8af2b   "nohup java -jar /fu…"   3 seconds ago   Up 2 seconds   0.0.0.0:10086->10086/tcp, :::10086->10086/tcp          great_cartwright
开放防护墙端口
firewall-cmd --zone=public --add-port=10086/tcp --permanent
重启防护墙
firewall-cmd --reload
ip:port远程访问项目

如:我本机是192.168.18.11,linux服务器地址是192.168.18.111

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1028201.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号