【问题标题】:curl not downloading file inside container while buildingcurl在构建时不下载容器内的文件
【发布时间】:2017-11-12 10:35:30
【问题描述】:

下面是我的 Dockerfile,无论我尝试什么选项,react-dom.js 文件都不会进入容器的 /app/js/ 位置。

FROM resin/rpi-raspbian:wheezy

ENV PYTHON_VERSION 2.7.13

# Install dependencies
RUN apt-get update && \
        apt-get -y install curl && \
        apt-get -y install vim && \
        apt-get -y install python2.7-minimal && \
        apt-get -y install python-pip && \
        apt-get -y install python-dev && \
        apt-get -y install gcc && \
            rm -rf /var/lib/apt/lists/*

# RUN apt-get -y install vim


RUN mkdir -p /app/js/

VOLUME ["/app/"]

# Define working directory
WORKDIR /app/

RUN curl -sf  -o /app/js/react-dom.js -L https://cdnjs.cloudflare.com/ajax/libs/react/15.3.2/react-dom.js

【问题讨论】:

  • 输出是什么?
  • 由于您使用的是https,并且 curl 命令实际在容器内运行,是否可能存在问题?尝试将 -k/--insecure 选项传递给 curl。
  • 在 URL 周围添加括号使其适用于我的情况。

标签: curl dockerfile docker-container docker-build


【解决方案1】:

我已经运行了你的 dockerfile,它可以正常工作。

我猜你使用的图像没有最近的 ssl 证书包。

您使用的图像 (resin/rpi-raspbian:wheezy) 自从您上次使用以来已经发布了很多!

只需拉取新图像并重建您的容器,您应该会很好!

【讨论】:

    【解决方案2】:

    我试过了,它也对我有用。

    如果您使用docker-compose up 并且在 docker-compose.yml 中将卷设置为本地,那么如果您 ssh 进入该容器以列出目录,您将盯着本地计算机的目录。不过,您的文件仍会在图像中。

    【讨论】:

      猜你喜欢
      • 2020-09-21
      • 2012-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-31
      • 2012-09-05
      • 2020-03-12
      相关资源
      最近更新 更多