【发布时间】:2020-12-19 07:02:14
【问题描述】:
我正在尝试为 nodejs Web 后端构建一个 docker 映像,目前看起来像这样:
FROM node:10-alpine
WORKDIR /usr/src/smart-brain-api
COPY ./ ./
RUN npm install
CMD ["/bin/bash"]
当我在构建图像后执行docker run -it 时,出现这个奇怪的错误
internal/modules/cjs/loader.js:638
throw err;
^
Error: Cannot find module '/bin/bash'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)
但是,如果我编辑 docker 文件并将 CMD ["/bin/bash"] 更改为 CMD ["/bin/sh"] 一切正常
我正在使用 macbook air 13,我不知道这是否是一个因素。
【问题讨论】: