在Dockerfile中复制文件. .

3
我理解`COPY`指令可以将源文件夹中的文件复制到目标文件夹,但是`COPY . .`的作用是什么?
例子为例:
FROM ruby:2.5.1
WORKDIR /usr/src/app
COPY Gemfile Gemfile.lock ./
RUN bundle install
COPY . .
CMD ["./your-daemon-or-script.rb"]
3个回答

2

这将把本地机器的当前工作目录复制到容器的当前工作目录。

Original Answer:最初的回答


1

查看WORKDIR

该命令将会把你的Dockerfile所在的父级目录中的所有内容(即你机器上的文件)复制到容器中WORKDIR的位置。


0

COPY 指令将文件从构建上下文复制到容器文件系统。

初始参数是相对于构建上下文的路径,最后一个参数是相对于WORKDIR或绝对路径的相对路径。

因此,COPY . . 将整个构建上下文复制到容器的 WORKDIR(默认工作目录为 /)。

# Docker build defines the context to use

docker build . # will copy the working directory to WORKDIR
docker build ./src # will copy the src folder to WORKDIR

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接