Tag: npm

ENVvariables未正确添加到容器环境

这是我的Dockefile FROM ubuntu:latest MAINTAINER mazzy WORKDIR /tmp RUN apt-get update && apt-get install -y wget RUN wget http://nodejs.org/dist/v0.12.0/node-v0.12.0-linux-x64.tar.gz RUN tar xvf node-v0.12.0-linux-x64.tar.gz RUN cp -r node-v0.12.0-linux-x64 /usr/local/ WORKDIR /usr/local RUN ln -s /usr/local/node-v0.12.0-linux-x64.tar.gz /usr/local/node # FIX HERE ENV PATH /usr/local/node/bin:$PATH RUN npm install -g bower EXPOSE 8080:8080 这个Dockerfile的问题是,当我运行它时,我得到了错误npm找不到。 这可能是由于安装文件夹未正确添加到PATH envvariables所致。 你知道为什么吗?

使用docker和docker-compose来运行npm install和bower install

我正在尝试使用docker和节点映像来运行npm install和bower install 。 这里是我docker-compose.yml的相关部分: node: image: node:0.10.40 volumes: – ./package.json:/package.json – .bowerrc:/.bowerrc – ./bower.json:/bower.json – ./build/npm.tmp/node_modules:/node_modules – ./build/npm.tmp/bignibou-client/src/bower_components:/bignibou-client/src/bower_components command: bash -c "npm install && bower install" ports: – "8888:8888" 不幸的是我从节点得到以下错误: node_1 | bash: bower: command not found bignibousite_node_1 exited with code 127 指示命令没有正确解释。 我也尝试在我的package.json中使用post-script,如下所示: "scripts": { "postinstall": "/node_modules/bower/bin/bower install" } 这是我的.bowerrc : { "json": […]

Docker在同一个容器上覆盖“pip install”和“npm install”

在我的docker集装箱中,我试图用pip安装几个包,并通过npm安装Bower。 似乎无论哪个pip或npm先运行,另一个在/ usr / local / bin中的内容被覆盖(具体来说,gunicorn缺less下面的Dockerfile,或者Bower丢失,如果我交换我的FROM..RUN块)。 这是Docker的预期行为,如果是这样,我该如何将我的pip包和Bower安装到同一个目录/ usr / local / bin? 这是我的Dockerfile: FROM python:3.4.3 RUN mkdir /code WORKDIR /code ADD ./requirements/ /code/requirements/ RUN pip install -r /code/requirements/docker.txt ADD ./ /code/ FROM node:0.12.7 RUN npm install bower 这是我的docker-compose.yml文件: web: restart: always build: . expose: – "8000" links: – postgres:postgres #-redis:redis volumes: – .:/code env_file: […]

npm安装与docker – kurento应用程序的错误

我正在尝试在Docker容器中安装一个kurento webserver。 并试图执行kurento一对一的调用教程。 我在npm安装步骤中遇到错误。 步: 运行cd kurento-tutorial-node / kurento-one2one-call && npm install 错误如下: > node-gyp rebuild gyp ERR! configure error gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable. gyp ERR! stack at failNoPython (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:401:14) gyp ERR! stack at /usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:330:11 gyp ERR! stack at F (/usr/lib/node_modules/npm/node_modules/which/which.js:63:16) gyp ERR! […]

停止Docker容器时是否可以运行命令?

我使用docker-compose来组织JS应用程序的容器。 源容器运动command: npm start ,相当标准, command: npm start实时应用程序。 但是,当我要求它停止时,超时。 我想知道是否有可能有docker-compose stop在容器中运行一个命令 – 可以正确地终止应用程序。

如何从Nexus3中获取组件和相关资产列表?

我试图从Sonatype Nexus3中导出资产,以便重构我们的软件工件持久性。 主要我想使用Nexus3作为不同存储库的镜像/分组工具,而不是像我们目前那样直接推送它。 为此,我需要从中提取所有Docker,Maven和NPM组件/资产。 问题是,Nexus3使用blob商店来进行资产持久性,而我想要的是原始资产。 Docker镜像很容易。 我可以走每个存储库的DockerregistryAPI来获取图片列表,然后将其推送到新的位置。 然而,对于Maven构件(我也假设这也适用于NPM构件),我无法使用Maven Wagon Plugin的副本目标或其他任何东西导出存储库,因为我所看到的所有解决scheme都依赖于目录列表在Nexus3中尚未实现。 如果我能够获得Nexus3托pipe版本库中的所有组件和相关资产的列表,这将是乏味的,但足以编写脚本。 是否有一些CLI或API技巧来从Nexus3中提取这些信息? login到Karaf OSGi控制台后,是否可以针对embedded的OrientDB实例运行查询? 寻找一些指针!

Docker容器npm全局影响主机还是唯一的容器?

当我在Docker容器中执行一个npm install -g时,它只会影响容器,还是会实际上将容器安装在容器的主机上? 问候。

可以在docker容器中运行npm / node,但不能在dockerfile中运行

我有dockerfile有基本的形象去,我安装npm /节点: FROM golang:1.7 RUN apt-get update && apt-get install -y wget ###node ENV NVM_DIR /usr/local/nvm ENV NODE_VERSION 6.10.1 RUN wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.31.3/install.sh | bash \ && . $NVM_DIR/nvm.sh \ && nvm install $NODE_VERSION \ && nvm alias default $NODE_VERSION \ && nvm use default ENV NODE_PATH $NVM_DIR/v$NODE_VERSION/lib/node_modules ENV PATH $NVM_DIR/v$NODE_VERSION/bin:$PATH 当我启动这个容器时,我可以在容器中执行node或npm命令: docker exec -it […]

克隆与Docker容器非root用户的GitHub私人存储库?

我想通过GitHub安装一个私有的存储库npm包: npm install –save-dev MyCompany/MyRepository#my-branch 它在我的主机系统上运行良好。 但是,我们使用docker-compose编排我们所有的Docker容器,特别是我们的node 。 由于我们的GitHub存储库是私有存储库,因此我设置了SSH代理转发,如下所示(简化) docker-compose.yml代码片段显示: version: '2' services: node: build: docker/node environment: – SSH_AUTH_SOCK=/ssh-agent volumes: – $SSH_AUTH_SOCK:/ssh-agent user: "${UID}:${GID}" 我们使用主机UID和GID来防止一些文件权限问题。 在启动docker-compose run命令之前导出这些variables。 但是,当我们尝试从我们的容器启动安装命令时: docker-compose run –rm –no-deps node bash -ci 'npm install' 我们遇到了连接问题( Error connecting to repository. Please, check the url. )。 然后我们直接testing一个SSH连接: docker-compose run –rm –no-deps node bash -ci […]

将nodejs和npm添加到Jenkins泊坞窗图像

我试图做一个快速的实验或两个jenkins。 为此,我打算使用jenkins图像并将nodejs和npm添加到它。 这是我想要做的: FROM jenkins USER root RUN curl -sL https://deb.nodesource.com/setup_6.x | bash – \ && apt-get update \ && apt-get install -y \ nodejs RUN npm install -g npm RUN npm –version USER jenkins npm –version调用将失败,但是这个错误: Step 5/6 : RUN npm –version —> Running in 48a250a4fdb8 module.js:471 throw err; ^ Error: Cannot find module […]