树莓派4B(Raspberry Pi 4B)使用docker搭建springBoot/springCloud服务

这篇具有很好参考价值的文章主要介绍了树莓派4B(Raspberry Pi 4B)使用docker搭建springBoot/springCloud服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

树莓派4B(Raspberry Pi 4B)使用docker搭建springBoot/springCloud服务

前提:本文基于Ubuntu,Java8,SpringBoot 2.6.13讲解

准备工作

准备SpringBoot/SpringCloud项目jar包

maven 打包springBoot/springCloud项目,先在本地跑一跑,是否可以正常运行,特别注意哈!如果项目访问数据库,redis等运行在docker容器的服务,那么你的IP不能配置成树莓派IP,必须是docker network 内分配的IP,用命令docker network inspcet NETWORK_NAME 查看。所以你的项目需要准备3个yaml文件:application.yaml,application-dev.yaml,application-test.yaml;本地配置放dev里,docker的配置放test里,项目在本地能够跑通再把application.yaml里的spring.profiles.active 配置改成test。本地跑不通请检查自己的项目。

java -jar demo.jar # 把demo.jar包换成你的jar包名

下载jdk-8u391-linux-aarch64.tar.gz

到oracle(Java Downloads | Oracle 中国)下载

Tips:如果你所处的国内互联网无法访问到以上网址,如不嫌弃请使用我分享的百度云盘下载jdk.tar.gz(链接:https://pan.baidu.com/s/1n4WjOslFL-JBG2tq-7Fd1g?pwd=a3i2
提取码:a3i2)

编写dockerfile

  1. 将上述的 demo.jar(换成你自己的jar包) , jdk-8u391-linux-aarch64.tar.gz 上传到树莓派

  2. 通过SSH登录树莓派后,切换到root用户(命令:su root

  3. root目录下新建一个文件夹 mkdir /root/spring_dockerfile,将已上传的文件 mv 到📂 spring_dockerfile

  4. 创建dockerfile📄并给文件授权mkdir dockerfile && chmod +x dockerfile

  5. 打开dockerfile📄文件(vim dockerfile),将下述代码写入(需要修改的地方,我已经标注出)

    FROM	ubuntu
    WORKDIR	/usr/local
    USER	root
    RUN apt-get update
    RUN apt-get install -y net-tools
    RUN apt-get install -y iputils-ping
    # 创建两个文件夹,用于放JRK和springboot的应用
    RUN mkdir /usr/local/java /usr/local/spring_application
    # JAVA 环境变量配置
    ENV	JAVA_HOME /usr/local/java/jdk1.8.0_391
    ENV	JRE_HOME ${JAVA_HOME}/jre
    ENV	CLASSPATH .:${JAVA_HOME}/lib/tools.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib:${JRE_HOME}/lib
    ENV	PATH ${JAVA_HOME}/bin:${PATH}
    # 添加JDK
    ADD ./jdk-8u391-linux-aarch64.tar.gz /usr/local/java
    # 将jar包拷入到对应目录下(根据自己的配置做修改)
    COPY  ./demo.jar /usr/local/spring_application
    # 对外暴露端口(根据自己的配置做修改)
    EXPOSE 8008
    # 运行(根据自己的配置做修改)
    CMD ["-jar","/usr/local/spring_application/demo.jar"]
    ENTRYPOINT ["java"]
    

构建 并 生成容器

  1. 拉取Ubuntu

    docker pull ubuntu
    docker images | grep ubuntu # 检查Ubuntu是否已经被拉入本地(这条命令可忽略不执行)
    
  2. 构建镜像

    进入到 spring_dockerfile 目录下,⚠️ 构建不会立刻完成,请耐心等待

    # 注意我的注释,改成你的配置。此外:命令结尾有个点,不然构建失败,我给镜像取名spring-demo:1.0,你也可以自定义名称,不过一定要遵循<name>:<tag>的命名规则
    docker build -f dockerfile -t spring-demo:1.0 . 
    docker images | grep spring-demo # 检查spring-demo是否已经被构建完毕且在本地(这条命令可忽略不执行)
    
  3. 生成容器

    docker run -itd --name=spring-demo -p 8008:8008 spring-demo:1.0
    docker ps | grep spring-demo# 检查容器是否生成且处于运行状态(这条命令可忽略不执行)
    
  4. 到此,springboot/springcloud应用就已经跑在docker上了,用浏览器访问 http://树莓派IP:端口 就可以成功访问到spring应用了,如果一次请求无法访问,就多试几次,因为spring应用运行起来需要点时间文章来源地址https://www.toymoban.com/news/detail-837071.html

到了这里,关于树莓派4B(Raspberry Pi 4B)使用docker搭建springBoot/springCloud服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Raspberry Pi 4b点亮树莓派桌面(官方烧录工具)

    准备材料:树莓派4b x1、读卡器、SD卡(16G以上)、笔记本电脑 准备软件:Raspberry Pi Imager(树莓派官方烧录工具)、putty 话不多说,直接上操作!!!! 一、Raspberry Pi Imager(树莓派官方烧录工具)安装 1、打开树莓派官方烧录工具下载页面Raspberry Pi OS – Raspberry Pi,根据自己的系统安

    2023年04月08日
    浏览(47)
  • Raspberry PI树莓派开启 root 登录

    树莓派默认用户名和密码是(可在raspi-config中修改)(注:2022年4月之前版本,最新版密码设置请移步这篇文章查看新版树莓派系统如何设置密码) 树莓派的Raspbian系统root用户默认是禁用状态,且没有密码,所以要先设置个密码,然后开启才能正常使用。 登录树莓派终端 1、

    2024年02月05日
    浏览(79)
  • 编译Micropython固件For树莓派Raspberry Pi Pico

    1. 前言 由于想把自己编写的py文件打包的固件中,所以记录下如何编译micropython固件和打包。 2. 编译 最简单的方式就是在你的树莓派上进行,我用的是RP Pi2 下载所需文件: 更新子模块 更新编译工具 准备编译 编译最终文件存放在 3. 打包py文件 将需要打包的py文件放在 然后在

    2024年02月10日
    浏览(44)
  • 树莓派系统安装及相关配置教程(Raspberry Pi 3 Model B)

    目录 1.准备硬件 2.官方安装系统方式 (1)下载官方推荐的烧录工具 (2)烧录镜像过程 3. Putty连接树莓派并进行树莓派相关配置 (1)连接树莓派过程 (2)配置树莓派 4.树莓派换源 5.配置python环境 (1)安装工具pip换源 提示:最好有一个树莓派显示器(以便于后面发现出现

    2024年02月13日
    浏览(60)
  • Raspberry Pi(树莓派)基于Raspbian操作系统开发OpenGL ES应用

    笔者在树莓派上开发OpenGL ES之前,特地从网上做了些功课。当前,无论是Raspberry Pi 3还是Zero,倘若要开启博通的Video Core GPU硬件加速,那么只能使用官方提供的 Raspbian OS 系统,并且需要使用存放在 /opt/vc/ 下的私有库。因此,我们只能通过EGL结合树莓派特定的DispManX运行时环境

    2024年02月09日
    浏览(43)
  • 无公网IP环境固定地址远程SSH访问本地树莓派Raspberry Pi

    🔥 博客主页 : 小羊失眠啦. 🎥 系列专栏 : 《C语言》 《数据结构》 《Linux》 《Cpolar》 ❤️ 感谢大家点赞👍收藏⭐评论✍️ 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 本篇文章主要讲解树莓派(Raspbe

    2024年02月04日
    浏览(50)
  • 树莓派4b学习笔记三--基于Ubuntu搭建Docker 和portainer,基于Docker 搭建Homeassistant、EMQX

    相信接触过Linux系统和虚拟机的小伙伴都或多或少听说过Docker和Docker图形化工具portainer。 Docker 是一个开源的应用容器引擎,基于Go语言并遵循Apache2.0开源。Docker的容器是完全使用沙箱机制,相互之间不会有任何接口,所以不同容器运行互不影响。开发人员可以通过Docker将App变

    2024年02月05日
    浏览(47)
  • 树莓派 Raspberry Pi Zero 2W 安装默认系统时 ssh 登录并开启摄像头推流一段时间B

    Raspberry Pi Zero 2W有点鸡肋,hdmi口用的microhdmi口,不是树莓派4b的minihdmi口,然后zero 2W也没有usb接口,有一个microusb安卓的otg接口,很烦,还好有wifi+蓝牙模块,这样子还能ssh,不然我先买了minihdmi口,然后再买一个usb安卓的otg接口,真真是。  我的是2105,21年5月出来的。 官网下

    2024年02月12日
    浏览(48)
  • 树莓派4B安装系统 + 花生壳 + docker + portainer管理工具

    1、安装树莓派系统 1、首先下载刷系统软件:下载 2、选择Raspberry Pi OS (64-bit)系统 3、设置配置文件         1、主机名         2、开启ssh服务         3、设置wifi账号密码 4、选择SD卡后开始烧录 1、使用date -R查看当前系统时间 2、安装ntp插件:apt install ntpdate 3、启用ntp:t

    2024年02月16日
    浏览(39)
  • 2.树莓派4B 64位操作系统 从零搭建深度学习项目运行环境

    探索目标 树莓派的系统烧录 树莓派的基础配置 树莓派的开机连接 树莓派的文件传输 树莓派的软件安装 树莓派的运行环境 树莓派的系统备份 测试运行现有模型 1.1 系统选择 1.1.1 Raspbian OS:官方的树莓派操作系统 ​ Raspbian OS 是官方支持的树莓派板卡操作系统。它集成了很多

    2024年01月16日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包