我在 os: 中創建了 dockerfile rockylinux:8。得到錯誤:/bin/sh: find: command not found
Dockerfile:
FROM rockylinux:8 AS builder
RUN mkdir /usr/share/dashboards
WORKDIR /usr/share/dashboards
RUN find /usr/share/dashboards
錯誤-
/bin/sh: find: command not found
The command '/bin/sh -c find /usr/share/dashboards' returned a non-zero code: 127
uj5u.com熱心網友回復:
該find命令不包含在基本的 rockylinux 映像中,您必須先安裝該findutils軟體包才能使用它。
我剛剛測驗過,這有效:
FROM rockylinux:8 AS builder
RUN yum install -y findutils
WORKDIR /usr/share/dashboards
RUN find /usr/share/dashboards
現在,最好的做法是在構建開始時更新映像,這樣您就可以獲得最新的軟體包和安全補丁,所以我實際上會這樣做:
FROM rockylinux:8 AS builder
RUN yum -y update
RUN yum install -y findutils
WORKDIR /usr/share/dashboards
RUN find /usr/share/dashboards
稍后您可以通過將兩個 yum 命令放在同一個 RUN 指令中來優化這一點,也許還可以清理快取,但這應該足以讓您入門。
PS:在他們的編輯中,@DavidMaze 指出 Dockerfile 中的mkdir行是多余的,因為WORKDIR指令已經創建了目錄。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/510491.html
