首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >/bin/sh: find:命令未在rockylinux的dockerfile中找到:8

/bin/sh: find:命令未在rockylinux的dockerfile中找到:8
EN

Stack Overflow用户
提问于 2022-09-28 11:43:38
回答 1查看 122关注 0票数 -2

我在os:rockylinux:8中创建了dockerfile。获取错误:/bin/sh: find: command not found

Dockerfile:

代码语言:javascript
复制
FROM rockylinux:8 AS builder

RUN mkdir /usr/share/dashboards
WORKDIR /usr/share/dashboards
RUN find /usr/share/dashboards

错误-

代码语言:javascript
复制
/bin/sh: find: command not found
The command '/bin/sh -c find /usr/share/dashboards' returned a non-zero code: 127
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-28 13:48:39

find命令不包含在基本rockylinux映像中,您必须安装findutils包才能使用它。

我刚做了测试,这个很有效:

代码语言:javascript
复制
FROM rockylinux:8 AS builder

RUN yum install -y findutils
WORKDIR /usr/share/dashboards
RUN find /usr/share/dashboards

现在,它的最佳实践是在构建开始时更新映像,这样您就可以获得最新的包和安全补丁,因此我实际上会这样做:

代码语言:javascript
复制
FROM rockylinux:8 AS builder

RUN yum -y update
RUN yum install -y findutils
WORKDIR /usr/share/dashboards
RUN find /usr/share/dashboards

稍后,您可以通过将两个yum命令放在相同的运行指令中来优化它,并可能清理缓存,但这应该足以让您开始工作。

PS:@DavidMaze在他们的编辑中指出,您的Dockerfile中的mkdir行是多余的,因为WORKDIR指令已经创建了目录。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73880818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档