我正在尝试克隆dockerfile中的存储库,然后将该存储库复制到docker容器的特定文件夹中。
这是我的dockerfile:
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,你知道我在哪里出错了吗?
发布于 2020-04-19 15:29:01
从这个错误'‘没有这样的文件或目录’‘,你可以看到这是文件路径的问题,实际上,正如你所看到的,在这个COPY . /package. json中有一个错误,这不是一个有效的路径,你要么需要像.. /package.json这样的东西,要么仅仅是package.json,这取决于文件在你的目录中的位置。
发布于 2020-04-19 15:34:38
COPY用于将资源从宿主机复制到您的docker镜像。但在您的用例中,看起来您正在尝试将资源从一个位置复制到中的其他。
将COPY wait-for-it /usr/src/app替换为以下内容:
RUN cp -a wait-for-it /usr/src/apphttps://stackoverflow.com/questions/61300842
复制相似问题