Tag: 节点模块

Docker中的NodeJS – 无法访问node_modules

我们有一个NodeJS项目,在Docker容器内部使用Jenkins。 问题是图像开始后 – 我们有一个错误: transform_1 | > node ./build/server.js transform_1 | transform_1 | module.js:472 transform_1 | throw err; transform_1 | ^ transform_1 | transform_1 | Error: Cannot find module './lib/express' transform_1 | at Function.Module._resolveFilename (module.js:470:15) 在jenkins生成期间 – 我检查权限,他们是确定的: … + ls -l node_modules/express/lib total 80 -rw-r–r– 1 jenkins 1001 14202 Feb 28 12:18 application.js -rw-r–r– […]

访问docker容器外的节点模块的数据量

我有一个node.js web服务的docker设置,为这样的节点模块创build一个数据卷: volumes: – ./service:/usr/src/service – /usr/src/service/node_modules 数据量的解决scheme工作正常。 但是使用数据卷时, node_modules在我的主机 ( 不是容器 )中是不可访问或可见的,这会产生其他的限制。 例如:我不能在web-storm运行testing,因为他们期望node_modules存在。 除了使用数据卷挂载节点模块,还有其他解决scheme,还允许在主机上访问它们吗? docker文件如下所示: FROM node:6.3.1-slim ARG NPM_TOKEN ARG service ENV NODE_ENV development RUN apt-get update && apt-get -y install build-essential git-core python-dev vim # use nodemon for development RUN npm install –global nodemon COPY .npmrc /root/.npmrc RUN mkdir -p /usr/src/$service RUN mkdir […]

'/ bin / sh -c npm i'返回一个非零的代码:1

docker工问题,当我运行 docker-compose build 我想运行docker,但它不工作,它给我这个错误: 错误:服务'ms-blabla-api'未能build立:命令'/ bin / sh -c npm i'返回非零代码:1 我试图改变我的节点版本和我的docker版本,但没有。 那是我的docker文件: FROM node RUN npm i -g pm2 WORKDIR /root/ops-api COPY ./ /root/ops-api RUN chmod -R 777 /root/ops-api/node_modules RUN npm i RUN chmod -R 777 /root/ops-api/node_modules RUN export NODE_PATH=/usr/local/lib/node_modules CMD ["/bin/bash", ".docker/start.sh"] 这是我的start.sh #! /bin/bash cd $PWD; pm2-docker start process.json 没有什么工作只是这个错误我得到。 docker上的其他项目工作正常,除了这一个。

Docker“无法将文件<path>添加到tar:readlink <path>系统找不到指定的文件”

我是docker的初学者,试图使用创build者的更新bash子系统在我的Windows 10机器上工作。 我的dockerfile在我的Mac上生成的罚款,但是当我尝试从Windows上的同一个文件的docker build ,我得到如下错误: time="2017-08-28T14:44:36-07:00" level=error msg="Can't add file \\\\?\\C:\\Users\\username\\Workspace\\…\\node_modules\\.bin\\nodemon to tar: readlink \\\\?\\C:\\Users\\username\\Workspace\\…\\node_modules\\.bin\\nodemon: The system cannot find the file specified." 这是打印出我所有的node_modules依赖关系。 我的第一个问题是: 什么是触发这个“添加”我所有的node_modules操作? 这些错误信息是在执行dockerfile的第一行之前打印出来的 Step 1/25 : FROM ubuntu:14.04 其次, 这个问题是否与Windows中的不同path有关? 对我来说,关于错误的最奇怪的部分是奇怪的path\\\\?\\C:\\Users\\username 。 这里发生了什么事情,path中的斜杠和问号? 第三,是我吗? 还是每个人都在Windows bash子系统上使用docker时遇到问题? 注:我已经尝试设置Docker工具箱并运行快速启动terminal。 运行quickstartterminal时出现以下错误 Error with pre-create check: "This computer is running Hyper-V. VirtualBox won't boot a 64bits […]

为了开发目的,需要“app / dist”作为卷的一部分时,不能在容器中生成“app / dist”

我有以下的Dockerfile: COPY app /var/www/my-app # <<< "COPY" because, sadly, the volumes defined in "docker-compose.yml" aren't available WORKDIR /var/www/my-app RUN apt-get update && apt-get install -y \ && npm install \ # <<< this generates "my-app/node_modules" folder && npm run build:dynamic # <<< this generates "my-app/dist" folder WORKDIR /var/www/my-app/dist EXPOSE 8000 CMD ["node", "server.js"] 这将需要有一个function,生产应用程序。 但是,在开发过程中,应用程序代码(因此,“dist”文件夹)经常变化。 […]

找不到模块npm-cli.js

我几次重新安装了npm,我可以通过写入npm start来成功启动npm。 不幸的是,当我用docker(npm dockerDeploy)部署我的代码时,我发现了下面的错误。 我正在使用Npm v6.1.0。 问候 Error : Error: Cannot find module 'C:\Users\kopuz\git\icon2\icon\daimler-icon-frontend\node_modules\npm\bin\npm-cli.js' at Function.Module._resolveFilename (module.js:438:15) at Function.Module._load (module.js:386:25) at Function.Module.runMain (module.js:575:10) at startup (node.js:160:18) at node.js:445:3 module.js:440 throw err; ^

如何testingdockerignore文件?

阅读.dockerignore文档后 ,我想知道是否有方法来testing它? 例子 **/node_modules/ 如何检查我的dockerfile忽略正确的文件和目录?

npm在Docker内部安装后访问node_modules

我在Mac上运行Docker Machine和Docker Machine。 我成功地设置了一些容器,并在其中运行npm install,如此处所述。 这会在图像内部和容器内部安装node_modules,但是它们在主机上不可用,即我的IDE抱怨缺lessnode_modules。 我错过了什么吗? 在容器中运行npm install的最好方法是什么,但是能够在主机上进行开发(与这些依赖关系)? 从我的docker-compose.yml: volumes: – /Users/andre/IdeaProjects/app:/home/app – /home/app/node_modules