簡體   English   中英

nginx:在 $PATH 中找不到可執行文件”:未知

[英]nginx : executable file not found in $PATH": unknown

我正在嘗試使用 Redhat UBI 映像部署 Nginx 映像,因為我構建了可以無錯誤編譯的映像。 我在 $PATH 中找不到錯誤可執行文件”:未知。

誰能告訴我我的 dockerfile 中缺少什么?

我正在使用 RedHat UBI 開放圖像中的圖像,使用已提供的容器圖像。

https://catalog.redhat.com/software/containers/search?q=ubi

下面是我正在使用的 Dockerfile。

FROM registry.access.redhat.com/ubi8/ubi-init
USER root
COPY api-gatway /usr/share/nginx/html
EXPOSE 8080
CMD ["nginx", "-g", "daemon off;"]

以下是我在嘗試運行 docker 鏡像后得到的錯誤

docker run --name testinxcg -d -p 8080:80 test
6220f7274745212afbab07e20bbbf9fa4995a834962b104d7951b6d4965a3237
docker: Error response from daemon: OCI runtime create failed: container_linux.go:346: starting container process caused "exec: \"nginx\": executable file not found in $PATH": unknown.
uk-c02xk2ykjg5j:api-gateway mbyousaf$ 

Red Hat Enterprise Linux (RHEL) 8 中沒有 docker,但有一個 OCI 兼容的替代品,稱為 Podman 和 Buildah。

為了在不需要守護程序的情況下啟用容器管理,紅帽為您的 Linux 容器應用程序開發引入了一組工具:Buildah 允許您構建一個沒有任何守護程序或 docker 的容器。 Podman 允許您在沒有守護程序依賴項的情況下管理容器,它還與 docker cli 兼容。

# podman pull

RHEL 8 compatible images can be found [here][2].

# yum install -y podman

# alias docker=podman

type to use podman in place of docker - for using docker commands

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM