【发布时间】:2018-03-14 16:48:41
【问题描述】:
我想 dockerize galenframework 测试。这是我目前拥有的:
Docker 文件
FROM node:8.6
RUN mkdir -p /usr/src/galen
WORKDIR /usr/src/galen
COPY package.json /usr/src/galen/
RUN npm install
COPY . /usr/src/galen
docker-compose.yml
version: '2'
services:
galenframework:
build:
context: .
dockerfile: Dockerfile
volumes:
- .:/usr/src/galen
package.json
{
"name": "docker_galen",
"version": "1.0.0",
"description": "Node.js on Docker with Galen",
"dependencies": {
"galenframework-cli": "2.3.5"
}
}
运行docker-compose up -d 后出现以下错误:
info 安装意外退出 npm info 生命周期 galenframework-cli@2.3.5~postinstall: 执行 postinstall 失败 script npm WARN docker_galen@1.0.0 没有存储库字段。 npm 警告 docker_galen@1.0.0 没有许可证字段。 npm 错误!代码 ELIFECYCLE npm 错误! errno 1 npm 错误! galenframework-cli@2.3.5 安装后:节点 postinstall.js npm 错误!退出状态 1 npm ERR! npm 错误!失败了 galenframework-cli@2.3.5 安装后脚本。 npm 错误!这大概是 npm 没问题。可能有额外的日志输出 以上。
我该如何解决这个问题?
【问题讨论】:
-
我尝试在 java 8 alpine 映像上重新运行此错误,因为我认为此错误可能与 java 依赖有关,因此 DockerFile 的第一行更改为
FROM java:8-jdk-alpine RUN set -ex && \ apk upgrade --update && \ . That did not help... apk add --update nodejs -
尝试将
npm install更改为yarn install,看看是否有帮助。还要记住.:/usr/src/galen卷映射将覆盖您在 dockerfile 中安装的所有 node_modules
标签: node.js docker docker-compose galen