我已经编写了一个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构建,但仍然无法正常工作。