【问题标题】:Docker: while create dockerfile npm package module errorDocker:同时创建 dockerfile npm 包模块错误
【发布时间】:2018-09-15 13:13:19
【问题描述】:
当我试图用 docker 文件创建图像时,它会说...
命令'/bin/sh -c npm install -s'返回一个非零代码:1
这是我的 Dockerfile
FROM node:8.11.4-alpine
WORKDIR /app
COPY package.json /app
COPY package-lock.json /app
COPY . /app
RUN npm install -s
【问题讨论】:
标签:
node.js
docker
npm
docker-compose
npm-install
【解决方案1】:
实际上每个操作系统都有自己的命令,我在 alpine 中使用 apt-get,这是错误的。
而 alpine 提供了简短的版本,我们可以根据需要使用依赖项。
在 alpine 中使用“apk add”代替“apt-get”
这是我更改后的 docker 文件。
WORKDIR /app
复制 package.json /app
复制 package-lock.json /app
运行 apk 更新 && apk 升级 && \
apk add --no-cache bash git openssh && \
apk add --update alpine-sdk
运行 apk 添加 --no-cache --virtual .gyp \
Python \
制作 \
克++\
&& npm 安装\
&& apk del .gyp
运行 npm 安装
复制。 /应用程序