【问题标题】:Dockerfile - stat /bin/sh: no such file or directory": unknownDockerfile - stat /bin/sh:没有这样的文件或目录”:未知
【发布时间】:2019-03-17 04:05:29
【问题描述】:

我正在为 NextJS 应用程序使用 alpine-node。我正在尝试运行纱线安装。我的控制台返回:

stat /bin/sh: 没有这样的文件或目录": 未知

这是我的 Dockerfile:

FROM mhart/alpine-node:latest
WORKDIR /app
COPY package.json /app
ENTRYPOINT ["/bin/sh"] // I have tried to modify the entrypoin in order to cure the problem
RUN yarn install
COPY . /app  
RUN yarn build
CMD yarn start 

怎么了?我想不通。

任何提示都会很棒,

谢谢。

【问题讨论】:

  • 您还为 ENTRYPOINT 尝试过什么?
  • 通常,Alpine Docker 镜像没有安装 bash,所以你必须自己安装。尝试在 Dockerfile 中添加行 RUN apk update && apk add bash(在 ENTRYPOINT 之前)
  • Dockerfile中使用的图片node_alpine:latest怎么样?如果是图像alpine:latest,则有/bin/sh。因此,请检查图像 node_alpine:latest 是否是您自己构建的。

标签: docker


【解决方案1】:

先试试这个 -

$>docker run -it --rm node_alpine:latest
/ # hostname
75b6ddda492f

如果您将外壳放入容器中,那么您的图像也应该可以正常工作。 否则问题出在基础镜像 (node_alpine:latest)

【讨论】:

  • 无论如何我没有在 docker-hub 上找到直接引用的“node_alpine:latest”。所以你可以试试官方图片:node:alpine
  • 感谢我使用 alpine 节点,我的标签是一些设置问题的结果,因为从文件系统导入我的图像等上没有标签等
猜你喜欢
  • 1970-01-01
  • 2019-12-10
  • 2015-06-14
  • 2021-09-17
  • 2016-08-14
  • 2018-06-18
  • 1970-01-01
  • 2012-09-25
  • 1970-01-01
相关资源
最近更新 更多