npm安装在dockerbuild中(代码片段)

author author     2023-05-10     134

关键词:

我在本地使用Oracle VM Virtualbox将nodejs上的ubuntu 17.10应用程序停靠。

我在Dockerfile中提到了以下步骤:

FROM node:7
WORKDIR /home/ubuntu/Downloads/nodejs/workdirectory
COPY package.json /home/ubuntu/Downloads/nodejs/workdirectory
RUN npm install
COPY . /home/ubuntu/Downloads/nodejs/workdirectory
CMD node index.js
EXPOSE 8081

我正面临以下错误:

ubuntu@ubuntu-VirtualBox:~/Downloads/nodejs/application$ sudo docker build -t acc/nodejsapp2:1.0 .
Sending build context to Docker daemon  4.096kB
Step 1/7 : FROM node:7
 ---> d9aed20b68a4
Step 2/7 : WORKDIR /home/ubuntu/Downloads/nodejs/workdirectory
 ---> Using cache
 ---> 0efd4825ed8f
Step 3/7 : COPY package.json /home/ubuntu/Downloads/nodejs/workdirectory
 ---> Using cache
 ---> 5c1ef3d889b5
Step 4/7 : RUN npm install
 ---> Running in f0bbfa9920cb
npm info it worked if it ends with ok
npm info using npm@4.2.0
npm info using node@v7.10.1
npm info attempt registry request try #1 at 8:46:04 AM
npm http request GET https://registry.npmjs.org/express
npm info retry will retry, error on last attempt: Error: getaddrinfo EAI_AGAIN registry.npmjs.org:443
npm info attempt registry request try #2 at 8:46:54 AM
npm http request GET https://registry.npmjs.org/express
npm info retry will retry, error on last attempt: Error: getaddrinfo EAI_AGAIN registry.npmjs.org:443
npm info attempt registry request try #3 at 8:48:34 AM
npm http request GET https://registry.npmjs.org/express
npm ERR! Linux 4.13.0-36-generic
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install"
npm ERR! node v7.10.1
npm ERR! npm  v4.2.0
npm ERR! code EAI_AGAIN
npm ERR! errno EAI_AGAIN
npm ERR! syscall getaddrinfo

npm ERR! getaddrinfo EAI_AGAIN registry.npmjs.org:443
npm ERR! 
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     /root/.npm/_logs/2018-03-02T08_49_14_320Z-debug.log
The command '/bin/sh -c npm install' returned a non-zero code: 1

根据stackoverflow中的许多文章,

1)我在Ubuntu的etc / hosts中进行了如下更改:

127.0.0.1       localhost
127.0.1.1       ubuntu-VirtualBox
151.101.16.162 registry.npmjs.org

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

2)我还在/ etc / default / docker中输入:

DOCKER_OPTS="--dns 151.101.16.162"

它在docker build中不起作用。我该如何处理纠正它的步骤?

答案

请按照以下步骤纠正上面发生的Ubuntu中的错误:

1)使用ifconfig找出以太网的ip。

enp0s4: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet **10.X.X.XX**  netmask 255.255.255.0  broadcast 10.8.89.898

2)创建新网络并在绑定容器端口时启用默认IP并提及上述IP地址。

docker network create -o "com.docker.network.bridge.host_binding_ipv4"="10.X.X.XX" my-network

3)使用这个新创建的网络来构建docker镜像:

docker build --network my-network -t hello-world .

如何安装 NPM 拒绝安装的依赖项?

...stall?【发布时间】:2020-07-0415:03:54【问题描述】:在运行dockerbuild时,我收到一个错误,缺少core-js依赖项。在运行npm建议的安装命令时,我收到另一个错误。我试图恢复到以前的几个分支,但没有雪茄。dockerbuild.上的错误是:ERR... 查看详情

使用npm安装vue(代码片段)

2.使用npm安装需要node.js就不多说了(从nodejs.org中下载nodejs)(1)安装Vue,在cmd里直接输入:npminstall-gcnpm--registry=https://registry.npm.taobao.org回车,等待(2)安装VueCli,在cmd里直接输入:npminstall-g@vue/cli(3)检查Vuevue-V 查看详情

npm安装比特币-接收-付款-保存(代码片段)

我写的终端:npminstallbitcoin-receive-payments--save但只安装两个文件夹:node_modules和package-lock.json。我期待命令安装所有js文件。为什么没安装?openmyfileexplorer^image^答案它应该已经安装在节点模块文件夹中,要在您的应用程序中使用它... 查看详情

使用dockerbuild输出信息(代码片段)

...件夹中完成,其中只有您的Dockerfile和build.sh脚本,以限制dockerbuild上下文卷。另一答案你需要让源代码存在才能运行COPYmysourcemysource/如果make正确运行,你应该在dockerbuild输出中看到build.shfailed你会看到make输出在stdout中运行如果你... 查看详情

nodejs安装及npm设置淘宝镜像(代码片段)

nodeJS安装及npm设置淘宝镜像   node.js安装   下载node.js安装包:https://nodejs.org/en/download/,下载相应版本的node.js.   需注意,在window中,node的安装目录中,最好不要有空格或中文字符。   ... 查看详情

node/npm安装的版本并非使用版本(代码片段)

...中使用Node/npm时,会自动去这个目录下寻找node/npm.当我们新安装版本的时候,安装的地方却不是这里,因此,即便安装了最新 查看详情

npm常用命令(代码片段)

npm常用命令npm是什么?npminstall模块安装npmuninstall卸载模块npmupdate更新模块npmls查看已安装模块npminit在项目中引导创建一个package.json文件npmhelp查看某条命令的作用npmstart启动模块npmversion查看模块版本npm是什么?NPM是随同Nod... 查看详情

dockerbuild时alpine无法安装软件问题的解决(代码片段)

使用alpine作为docker基础镜像时,运行apkadd.....遇到如下错误:WARNING:Ignoringhttp://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz:temporaryerror(tryagainlater)重试多次无效,最后通过重启docker解决。 查看详情

windows上的全局npm安装位置?(代码片段)

我不是百分百肯定,但我相信我在家用和办公室PC上安装了Windows安装程序的v5节点。在我的家用电脑上,全局安装发生在%APPDATA%下:(dev)go|c:srv>whichlesscc:usersjornappdataoamingpmlesscc:usersjornappdataoamingpmlessc.cmd在我的办公室电脑上... 查看详情

dockerfile详解(代码片段)

...何命令。Docker通过读取Dockerfile中的指令自动生成映像。dockerbuild命令用于从Dockerfile构建映像。可以在dockerbuild命令中使用-f标志指向文件系统中任何位置的Dockerfile。例:dockerbuild-f/pa 查看详情

npm简单运用(代码片段)

...的方法来查看npm的版本号npm-v//5.6.0如果查询失败,可能你安装有问题。  一:安装安装分为全局安装和本地安装1.本地安装npm的默认安装方式就是在本地安装,运行下面这条命令就可以在本地安装 查看详情

什么是npm以及npm基本命令(代码片段)

...的概念npm是NodePackageManager的缩写,意思是node的包管理器2.安装集成在Node.js中,随着Node.js安装时一起被安装3.常见场景前端框架开发react、Vue...,后台node开发等4.常见命令①查看版本:npm-v②下载安装包:npminstallXXX(包名)需要初始... 查看详情

npm和cnpm的安装(window)(代码片段)

一:安装node.js1.进入https://nodejs.org/en/中下载自己电脑相对应的node.js。2.将下载下来的node.js进行安装。3.利用管理员身份打开cmd,在里面输入npm-v,查看是否安装成功npm-v二:改变原有的环境变量1.改变原有的环境变量,配置npm的... 查看详情

text在raspberrypi上安装node和npm(代码片段)

查看详情

markdown在macos上安装nodejs和npm(代码片段)

查看详情

npm小结(代码片段)

...理器。顾名思义,它的主要功能就是管理node包,包括:安装、卸载、更新、查看、搜索、发布等。npm的背后,是基于couchdb的一个数据库,详细记录了每个包的信息,包括作者、版本、依赖、授权信息等。它的一个很重要的作用... 查看详情

npm汇总(代码片段)

...npminstall //运行npminstall咳根据package.json中的配置自动安装所有的依赖包npmuninstall//卸载依赖包如果npmuninstall<packagename>--save-dev即卸载开发环境下的webpacknpminstallxxx--save-dev简写npmixxx-D将xxxx安装到开发环境devDependencies的依赖中... 查看详情

npm汇总(代码片段)

...npminstall //运行npminstall咳根据package.json中的配置自动安装所有的依赖包npmuninstall//卸载依赖包如果npmuninstall<packagename>--save-dev即卸载开发环境下的webpacknpminstallxxx--save-dev简写npmixxx-D将xxxx安装到开发环境devDependencies的依赖中... 查看详情