问题

  把 Springboot 的 jar 包打进 Docker 镜像后,无法正常启动,而在本地测试可以正常启动。

  查看日志,主要有两种报错信息:

  (1)关于H2的报错:This is very likely to create a memory leak.

  (2)关于Socket:java.net.SocketException: Permission denied

  解决过程

  针对报错(1),增大JVM启动内存,依然无法解决,不是该问题。所以可能也是由于权限问题引起的。

  在 Dockerfile 添加赋权:

  RUN chmod 755 -R dataflow-server.jar

  结果在 build 镜像的时候报错:

  chmod: changing permissions of xxx: Operation not pemitted

  解决方案一:

  使用 root 用户执行:

  USER root

  RUN chmod 755 -R dataflow-server.jar

  解决方案二:

  在打包前赋值, docker 会保留本来的权限。

  赋值后,成功启动!

Java一分钟 || Docker因权限问题无法启动Springboot怎么办相关推荐

  1. Java面试复习---Docker(狂神版)

    Java面试复习---Docker(狂神版) 前言 Docker学习路径 Docker概述 Docker为什么出现? Docker的历史 Docker能干嘛 Docker安装 Docker的基本组成 ...

  2. Ubuntu、CentOS 解决docker命令权限问题(sudo)

    Ubuntu.CentOS 解决docker命令权限问题(sudo) 参考文章: (1)Ubuntu.CentOS 解决docker命令权限问题(sudo) (2)https://www.cnblog ...

  3. docker privileged 权限 参数

    $ docker help run ... --privileged=false Give extended privileges to this container ... 大约在0.6版,priv ...

  4. java中四种默认的权限修饰符,Java中四种访问权限资料整理

    一.Java中有四种访问权限, 其中三种有访问权限修饰符,分别为private.public.protected,还有一种不带任何修饰符(default). 1. private: Java语言中对访 ...

  5. Java中四种访问权限总结

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一.Java中有四种访问权限, 其中三种有访问权限修饰符,分别为private.public.pro ...

  6. MacOS~jenkins里解决docker执行权限问题

    MacOS~jenkins里解决docker执行权限问题 参考文章: (1)MacOS~jenkins里解决docker执行权限问题 (2)https://www.cnblogs.com/lori/p ...

  7. java的四种访问权限_Java四种访问权限

    一.访问权限简介 访问权限控制: 指的是本类及本类内部的成员(成员变量.成员方法.内部类)对其他类的可见性,即这些内容是否允许其他类访问.Java 中一共有四种访问权限控制,其权限控制的大小情况是这样 ...

  8. java.lang.IllegalAccessException 没有访问权限

    java.lang.IllegalAccessException 没有访问权限 今天利用java高级特性反射,操作泛型化对象的私有方法时报错,记录分析过程. java.lang.IllegalAcce ...

  9. Java应用在docker环境配置容器健康检查,如何保证消息队列的高可用

    改造java应用,提供/getstate接口服务,根据业务的实际情况决定当前应用是否健康,健康时返回码为200,不健康时返回码为403: 编译构建应用并且生成docker镜像: 验证: 制作基础镜像 ...

最新文章

  1. MySQL数据库子查询
  2. 地球环绕 html5,玩转html5(五)---月球绕着地球转,地球绕着太阳转
  3. WCF面向服务应用程序系列之一:Hello WCF
  4. 2013年上半年全国高等学校(安徽考区)计算机水平考试试卷,2013年上半年全国高等学校(安徽考区)计算机水平考试试卷...
  5. P4027-[NOI2007]货币兑换【斜率优化dp,CDQ分治】
  6. 【渝粤教育】广东开放大学 土木工程材料 形成性考核 (22)
  7. Windbg命令学习6(!runaway和~)
  8. JS之onsubmit事件与组织事件外延
  9. Keil(MDK-ARM-STM32)介绍、下载、安装与注册
  10. wait和notify的用法
  11. vim配置之目录结构
  12. 基于javaweb+jsp的运动会体育比赛管理系统(带报告文档)
  13. 【maven】maven-scm-plugin 使用
  14. python笔记(一) 数据类型 函数
  15. PRCS-1011 PRCS-1014
  16. 开源项目之:SharpDevelop
  17. Ubuntu 中文字体美化方案大全 (1): 概述篇
  18. 使用路由器实现(非常)基本的家庭网络家庭安全
  19. EI漏录的会议文章,如何申请EI数据库补录!
  20. “阿里外传”之二:中国雅虎,一个家庭的宠物传奇

热门文章

  1. 20个安全可靠的免费数据源,各领域数据任你挑
  2. 干货 | 机器学习入门方法和资料合集
  3. java sscanf_sscanf 详细说明
  4. ssms 缺少索引信息_MySQL3:索引
  5. python转化成excel_python转换excel成py文件
  6. 学校电用计算机控制的,高等学校适用教材:计算机控制技术
  7. 深度学习总结:GAN,原理,算法描述,pytoch实现
  8. ElasticSearch高可用集群环境搭建和分片原理
  9. 树莓派摄像头基本操作
  10. uri和url的区别