【发布时间】:2019-03-23 22:53:20
【问题描述】:
我已经编写了一个 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 构建一起设置,但仍然无法正常工作。
【问题讨论】:
标签: node.js docker npm yarnpkg docker-image