【问题标题】:Yarn install in Docker image在 Docker 映像中安装纱线
【发布时间】: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


    【解决方案1】:

    尝试在 docker 文件中提及代理。 检查它使用的默认 docker 网络是什么,该网络应该可以访问 repo。 ENV http_proxy ENV https_proxy 环境 HTTP_PROXY ENV HTTPS_PROXY

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-11
      • 1970-01-01
      • 2020-07-31
      • 1970-01-01
      • 1970-01-01
      • 2022-11-18
      • 2020-02-20
      相关资源
      最近更新 更多