惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
IT之家
IT之家
Hugging Face - Blog
Hugging Face - Blog
J
Java Code Geeks
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 叶小钗
MyScale Blog
MyScale Blog
G
Google Developers Blog
Microsoft Azure Blog
Microsoft Azure Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
大猫的无限游戏
大猫的无限游戏
博客园 - 三生石上(FineUI控件)
Google DeepMind News
Google DeepMind News
Engineering at Meta
Engineering at Meta
The Cloudflare Blog
Martin Fowler
Martin Fowler
酷 壳 – CoolShell
酷 壳 – CoolShell
N
Netflix TechBlog - Medium
MongoDB | Blog
MongoDB | Blog
I
InfoQ
WordPress大学
WordPress大学
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
H
Help Net Security

博客园 - 青山下

安装大龙虾 OpenClaw出现错误提示的相关解决办法:npm.ps1 进行数字签名。无法在当前系 统上运行该脚本。有关运行脚本和设置执行策略的详细信息 mysql57下载地址 Working with Ace,ace web编辑器,一款可以语法高亮的牛逼编辑器 合并多个Excel文件,并且保持原表格的数字格式 如果词可能有缩写、近义词或拼写差异,可以使用 字符串相似度算法 18年了,注册18年了,还在做一线开发 hutool工具JSONUtil序列化对象和反序列化到Map的时候,null的值因为JSONNull无法转换而报错 RSA密钥格式转换:java->.net、.net->java dify相关文档 好玩的找不到页面设计:html5 svg太空人404动画模板 C#版本的sha256withRSA 私钥签名,公钥验签 方法,java<->.net通用 nginx负载均衡 C++内存扫描 快速将下划线字段改为驼峰字段 Mybatis-Plus 如何通过sql命令对数据库中的数据重新排序 网页打印的时候,去掉页眉和页脚的方法 调用文心一言画画 2023-12-28前几天很冷,今天不是很冷
jdk8:alpine没有bash,所以会报:no such file or directory...
青山下 · 2025-01-06 · via 博客园 - 青山下

报错解释:

这个报错表明你在尝试在基于Alpine Linux的镜像上运行Java应用程序时,发现该容器内没有安装或者没有启用bash。在Docker环境中,Alpine镜像是一个精简的Linux发行版,它不包括bash shell,而是使用ash或sh作为默认的shell。

解决方法:

1、如果你的Java应用程序不依赖于bash,你可以通过指定正确的entrypoint或者cmd来运行你的Java应用程序。例如,你可以在Dockerfile中使用ENTRYPOINT ["java", "-jar", "/path/to/your/app.jar"]

2、如果你的Java应用程序需要bash,你可以在Dockerfile中添加一个指令来安装bash。修改Dockerfile,添加以下内容:

FROM openjdk:8-alpine
RUN apk --no-cache add bash
# 其他Docker指令

这将在构建镜像时安装bash。

另一个选择是,如果你的Java应用程序是一个Spring Boot应用程序,你可以使用Spring Boot的可执行JAR特性,它允许你不需要bash来运行应用程序。

确保在修改Dockerfile后重新构建镜像。

先记录下,到时候试一下看看可不可以?