构建Docker映像在桌面上工作,没有任何问题。安装Node.js NPM依赖项可以像往常一样工作。但是,当使用托管在公司代理后面的Jenkins之类的连续集成服务器时,会失败。
Node.js国家预防机制依赖
在构建Node.js数据包时,命令npm 在克隆GIT依赖项时无法连接到GIT时失败。
e1ce5e8407d1: Already exists
Status: Image is up to date for node:0.10.33
---> e1ce5e8407d1
Step 1 : RUN mkdir -p /usr/src/app
---> Using cach
我试图在一个码头容器中安装一个包,但是prepare脚本没有运行。
下面是一个Dockerfile,它复制了这个问题:
FROM ubuntu:18.04
# Replace shell with bash so we can source files to use npm
RUN rm /bin/sh && ln -s /bin/bash /bin/sh
RUN apt-get update && apt-get upgrade -y
RUN apt-get install wget git -y
RUN wget -qO- https://raw.githu
在运行Docker容器时,我的角应用程序的源代码存在安装卷的问题。
我的主机操作系统是赢1064位。
这是我的Dockerfile,它在app的根文件夹中。
# base image
FROM node:10
# set working directory
RUN mkdir /usr/src/app
WORKDIR /usr/src/app
# install and cache app dependencies
COPY package.json /usr/src/app/package.json
RUN npm install
RUN npm install -g @angular/
我有一个使用绝对导入而不是相对导入()的react应用程序。在我的本地机器上,一切正常工作,但是当我试图在码头上构建时,它就失败了。
我有一个.env文件,其中包含NODE_PATH='./'和create app的配置方式,它的webpack配置将自动获取‘.env’文件并读取NODE_PATH环境变量,然后该变量可以用于绝对导入,因此像src/components/NavBar这样的东西就可以解析了。
但是,当我试图构建码头,它没有解决,而是抛出这个错误。
Cannot find module: 'src/components/NavBar'. Make s
我正在尝试对接一个简单的节点js应用程序的开发目的。为此,我创建了一个简单的Dockerfile:
FROM node:15-alpine
# Code folder inside Docker
RUN mkdir /code
WORKDIR /code
# Install deps before mounting volume to improve caching
COPY package*.json ./
RUN npm install
# No need to copy code, we are building a volume later
EXPOSE 1234
以及两个(非