Tag: npm

Docker NPM安装不起作用

我想在docker中公开我的asp.net核心应用程序。 但是我不能得到NPM工作。 我尝试了下面的以下,但我得到消息,没有findNPM。 不过,我安装nodejs,所以我想它应该是可用的。 任何想法我做错了什么? FROM microsoft/aspnet:1.0.0-rc1-update1-coreclr ADD package.json /tmp/package.json RUN printf "deb http://ftp.us.debian.org/debian jessie main\n" >> /etc/apt/sources.list RUN apt-get -qq update && apt-get install -qqy sqlite3 libsqlite3-dev && rm -rf /var/lib/apt/lists/* RUN apt-get update RUN apt-get -y install nodejs && cd /tmp && npm install COPY . /app WORKDIR /app RUN ["dnu", "restore"] EXPOSE […]

Aldryn云在Windows 10,使用hyper-v和docker 1.12 rc2 beta16

有没有人在Windows 10上使用最新的docker beta和hyper-v设置aldryn云解决scheme的任何线索? 运行docker-compose -f C:\Users\Me\project\docker-compose-windows.yml build出现这些错误: npm ERR! fetch failed https://registry.npmjs.org/estraverse-fb/-/estraverse-fb-1.3.1.tgz npm ERR! fetch failed https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-3.0.2.tgz npm WARN retry will retry, error on last attempt: Error: getaddrinfo ENOTFOUND registry.npmjs.org npm ERR! fetch failed https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz npm WARN retry will retry, error on last attempt: Error: getaddrinfo ENOTFOUND registry.npmjs.org npm ERR! fetch failed https://registry.npmjs.org/glob/-/glob-7.0.5.tgz npm WARN […]

在docker-compose构build过程中运行webpack构build

我正在尝试用js文件的缩小版本来构build一个生产docker容器。 在我的Dockerfile ,在安装npm包之后,我正在尝试构buildwebpack编译。 RUN npm install -gn # upgrading the npm version RUN n stable ADD ./webpack/package.json /package.json RUN npm install –production RUN npm run build-production # <<< Fails here 在上一个命令RUN npm run build-production与npm抱怨,它无法find已安装的软件包( NODE_PATH设置) RUN npm run build-production NODE_PATH过程将失败。 然而,当我添加调用npm run build-production到我的ENTRYPOINT脚本,它工作正常,编译一切如预期。 但是,它运行webpack构build一切我开始容器,这是不希望的。 为什么最后一个docker build步骤找不到前面步骤中安装的软件包? 但为什么它通过入口点脚本工作? 什么是最好的方式来添加到我的Docker文件的dockerbuild设的webpack生成?

如何设置docker入口到NPM?

我有一个使用npm脚本的Node.js项目。 package.json摘录: "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "build-all": "./node_modules/.bin/webpack –progress –config ./webpack/client.config.js && ./node_modules/.bin/webpack –progress –config ./webpack/server.config.js", "web": "python -m SimpleHTTPServer 8888", "server" : "./node_modules/.bin/electron-spawn ./dist/server.js" }, 我正在为这个项目创build一个Dockerfile 。 我希望使用npm作为图像的入口点。 在Dockerfile中我有: ENTRYPOINT ['/usr/local/bin/npm' 'run'] 当我尝试启动一个hcontainerforms的图像,它说它无法findnpm root@vagrant-ubuntu-trusty-64:/home/vagrant# docker run my_image web web: 1: web: [/usr/local/bin/npm: not found 如果我在图像中启动一个shell,它看起来像npm可执行文件在那个path root@vagrant-ubuntu-trusty-64:/home/vagrant# docker […]

npm ERR! 缺less脚本:Docker启动错误

当运行docker-compose启动我的应用程序时,我得到一个npm ERR! missing script: start npm ERR! missing script: start尽pipe指定了启动脚本,但仍启动。 package.json是 { "name": "myapp", "version": "0.0.0", "private": true, "scripts": { "start": "node ./bin/www" }, "dependencies": { "body-parser": "~1.17.1", "cookie-parser": "~1.4.3", "debug": "~2.6.3", "ejs": "~2.5.6", "express": "~4.15.2", "mongoose": "^4.11.1", "morgan": "~1.8.1", "serve-favicon": "~2.4.2" } } 和docker-compose.yml是 version: "2" services: web: build: . volumes: – ./:/app ports: […]

Docker中的条件CMD

我想运行CMD ["npm", "run", "dev"]如果一个dev脚本存在于package.json中,否则CMD ["npm", "start"] 有没有一个习惯的docker的方式来做到这一点? 我想我的CMD可能是一个bash脚本,用来检查'npm run dev'是否存在。 有没有比这更干净的方法呢?

Git克隆不能与npm一起工作

我试图从一个Docker容器中的npm克隆一个私人的Git仓库,但得到一个错误的Permission denied (publickey) 。 我在主机上用这个命令生成了一个SSH密钥: ssh-keygen -t rsa -b 4096 -C "myname@mydomain.com" 然后我把它添加到Bitbucket中, ssh-add -ed它,并用git clone进行testing,一切正常(在主机上)。 我也尝试npm install在我的项目文件夹和所有git克隆是好的。 我将id_rsa和id_rsa.pub文件复制到另一个文件夹,并在执行docker run时将此文件夹挂载到/root/.ssh 。 现在的问题是,当试图从该私人Git仓库克隆时, npm install会给出拒绝权限的错误。 我用bash进入容器,手动尝试npm install ,但得到了同样的错误。 我通过运行eval "$(ssh-agent -s)"确保ssh-agent已启动,然后通过运行ssh-add ~/.ssh/id_rsa确保已添encryption钥。 然后我再次尝试,但同样的问题。 但是,如果在同一个容器中,我只是尝试一个常规的git clone …那么它克隆就好了! 没有问题或任何事情。 我知道这是使用SSH密钥,因为如果我从Bitbucket中删除它,我得到一个权限被拒绝的错误。 然后,如果我重新添加到Bitbucket,它克隆罚款。 如何获得npm克隆正确? 在我使用的工作(在容器内)git clone命令是: git clone git@bitbucket.org:org/repo.git 和npm回购依赖线是: "repo": "git+ssh://bitbucket.org/org/repo.git" 完整的npm错误是: npm ERR! git clone ssh://bitbucket.org/org/repo.git Cloning into […]

docker中的`npm start`结束于:请安装受支持的C ++ 11编译器并重新安装模块

运行docket容器时遇到问题,出现错误: error: uncaughtException: Compilation of µWebSockets has failed and there is no pre-compiled binary available for your system. Please install a supported C++11 compiler and reinstall the module 'uws'. 这是一个完整的堆栈跟踪: http : //pastebin.com/qV0hzRxL 这是我的Dockerfile: FROM node:6.7-slim # —– I added this, but it didn't help RUN apt-get update && apt-get install -y gcc g++ RUN […]

如何使用本地代码更改运行swagger-ui和我自己的swagger.json?

https://github.com/swagger-api/swagger-ui上的自述文件指定了Swagger-UI可以用你自己的文件运行 docker run -p 80:8080 -e SWAGGER_JSON=/foo/swagger.json -v /bar:/foo swaggerapi/swagger-ui 如果我把它翻译成的话,这是有效的 docker build . -t swagger-ui-local && \ docker run -p 80:8080 -e SWAGGER_JSON=/foo/my-file.json -v $PWD:/foo swagger-ui-local 但是,这忽略了我的本地变化。 我可以运行我的本地更改 npm run dev 但我不知道如何让这个开发服务器运行除了Petstore的例子以外的任何东西。 任何人都可以帮我把两者结合起来,所以我可以用本地代码更改和我自己的swagger.json运行swagger-ui?

如何在最新的node docker镜像上将npm升级到npm @ 5?

在本地,我通过以下方式成功安装了npm @ 5: $ npm install npm@5 -g $ npm -v $ 5.0.0 而在本地,我可以运行npm安装就好了(基本上是npm i && tsc ) $ npm run setup updated 102 packages in 3.499s 然而现在我也有一个基于node:7.10-alpine的Dockerfile node:7.10-alpine image如果我尝试在那里安装npm@5就会中断。 我的Dockerfile看起来像这样: FROM node:7.10-alpine WORKDIR /usr/hive-updater/ ENV LAST_UPDATED=2016-12-08 NPM_CONFIG_LOGLEVEL=warn TERM=xterm PATH="$PATH:/usr/hive-updater/node_modules/.bin" RUN npm install npm@5 -g && npm -v COPY ./ ./ RUN npm run setup […]