首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在dockerfile中拷贝存储库克隆

在dockerfile中拷贝存储库克隆
EN

Stack Overflow用户
提问于 2020-04-19 15:17:29
回答 2查看 71关注 0票数 0

我正在尝试克隆dockerfile中的存储库,然后将该存储库复制到docker容器的特定文件夹中。

这是我的dockerfile:

代码语言:javascript
复制
FROM node:11-alpine

RUN mkdir -p /usr/src/app

WORKDIR /usr/src/app

COPY ./package.json /usr/src/app/

RUN apk --no-cache --virtual build-dependencies add git python make g++ \
    && git config --global url."https://".insteadOf git:// \
    && apk add curl \
    && apk add git bash && git clone https://github.com/vishnubob/wait-for-it.git \
    && yarn install \
    && yarn cache clean --force \
    && apk del build-dependencies 

COPY wait-for-it /usr/src/app

输出:ERROR: Service 'exchanges_api' failed to build: COPY failed: stat /var/lib/docker/tmp/docker-builder416734770/wait-for-it: no such file or directory

但是,如果我在确认文件存在的副本之前添加了一个RUN ls,你知道我在哪里出错了吗?

EN

回答 2

Stack Overflow用户

发布于 2020-04-19 15:29:01

从这个错误'‘没有这样的文件或目录’‘,你可以看到这是文件路径的问题,实际上,正如你所看到的,在这个COPY . /package. json中有一个错误,这不是一个有效的路径,你要么需要像.. /package.json这样的东西,要么仅仅是package.json,这取决于文件在你的目录中的位置。

票数 0
EN

Stack Overflow用户

发布于 2020-04-19 15:34:38

COPY用于将资源从宿主机复制到您的docker镜像。但在您的用例中,看起来您正在尝试将资源从一个位置复制到中的其他

COPY wait-for-it /usr/src/app替换为以下内容:

代码语言:javascript
复制
RUN cp -a wait-for-it /usr/src/app
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61300842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档