在Docker映像中安装纱线

时间:2018-10-19 04:00:09

标签: node.js docker npm yarnpkg docker-image

我已经编写了一个Docker文件,并且正在将Yarn安装在容器中。但是yarn install/npm install似乎无效。但是,当我在Docker文件外部运行yarn install时,它可以正常工作。我已经完成了必需的代理服务器设置,但仍然没有成功。。不确定为什么会失败。

FROM nexus.corportation.com:8221/nodejs:latest
ARG SRCDIR

RUN mkdir /home/nodejs/app
RUN chown -R nodejs:nodejs /home/nodejs
#Ensure correct ownership
COPY $SRCDIR /home/nodejs/app/
USER root
RUN chown -R nodejs:nodejs /home/nodejs/app
#our user setup in the base container
USER nodejs

#Now using yarn
RUN /bin/bash -c 'source $HOME/.bashrc;cd app;  yarn install'
ENTRYPOINT ["node", "app/javascript/index.js"]
EXPOSE 8080

但是出现以下错误:

  

错误发生意外错误:“ https://nexus.corportation.com:8221/nexus/repository/npm-all/@xyz%2flt-navigator:   无法建立隧道套接字,原因为= getaddrinfo ENOTFOUND http http:80“。

这在Docker外部工作正常我尝试将HTTP代理设置为Docker构建,但仍然无法正常工作。

0 个答案:

没有答案