Dockerize框架testing“无法执行”

我想dockerize galenframeworktesting。 这是我目前的:

DockerFile

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 

泊坞窗,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脚本npm WARN docker_galen@1.0.0没有版本库字段。 npm WARN docker_galen@1.0.0无许可证字段。 npm ERR! 代码ELIFECYCLE npm ERR! errno 1 npm ERR! galenframework-cli@2.3.5 postinstall:node postinstall.js npm ERR! 退出状态1 npm ERR! npm ERR! 在galenframework-cli@2.3.5安装后脚本失败。 npm ERR! 这可能不是npm的问题。 上面可能还有额外的日志输出。

我怎样才能解决这个问题?

你需要Java运行Galen,所以这应该工作

 FROM java:8 ENV NVM_DIR /usr/local/nvm ENV NODE_VERSION 6.11.4 ENV GALEN_VERSION 2.3.5 # Install nvm with node and npm RUN curl https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash \ && . $NVM_DIR/nvm.sh \ && nvm install $NODE_VERSION \ && nvm alias default $NODE_VERSION \ && nvm use default \ && npm install -g galenframework-cli@$GALEN_VERSION ENV NODE_PATH $NVM_DIR/v$NODE_VERSION/lib/node_modules ENV PATH $NVM_DIR/v$NODE_VERSION/bin:$PATH