1

我想 dockerize galenframework 测试。这是我目前拥有的:

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

包.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出现以下错误:

信息安装意外退出 npm info 生命周期 galenframework-cli@2.3.5~postinstall:无法执行 postinstall 脚本 npm WARN docker_galen@1.0.0 没有存储库字段。npm WARN docker_galen@1.0.0 没有许可证字段。npm 错误!代码 ELIFECYCLE npm 错误!errno 1 npm 错误!galenframework-cli@2.3.5 postinstall:节点 postinstall.js npm ERR!退出状态 1 npm ERR!npm 错误!galenframework-cli@2.3.5 安装后脚本失败。npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。

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

4

1 回答 1

1

您需要 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
于 2017-10-04T05:42:45.123 回答