使用Dockerfile将源代码添加到Docker Image



我有一个源代码,我想使用Dockerfile将其添加到Docker Image中。我使用copy命令,但我不知道我应该放在目的地。您能告诉我目的地是特定目录还是可选?

目标目录可以是您选择的目录。

    ...
    RUN mkdir -p /usr/src/app
    COPY ./src /usr/src/app
    ...

dockerfile中的上述命令将在"容器文件系统"中创建/usr/src/app,并且该副本将在主机上将SRC目录的内容复制到" clocation fimersy filessy"中的/usr/src/app中。

您可以使用任何目标路径,但是请确保存在该路径例如

复制source_code/opt/folder_name

然后,您可以选择地将其作为工作目录

在Docker中进行。

workdir/opt/folder_name

dockerfile:

COPY ./src /dst

其中 src 是主机上dockerfile路径中的一个文件夹(Docker直接运行的计算机)。 dst 是容器本身上的文件夹。

这是一个示例:

为ASP.NET Core Application创建一个Dockerfile

#复制一切

COPY . /FolderInTheContainer/

这将在dockerfile的相同路径中复制所有内容,并将其复制到容器中的目标文件夹中。


这是dockerfile copy文档:

https://docs.docker.com/engine/reference/builder/#copy

最新更新