使用dockerfile将源代码添加到泊坞窗图像

我有一个源代码,我想使用Dockerfile将它添加到docker镜像中。 我使用COPY命令,但我不知道我应该把目标放在什么地方。 你能告诉我目的地是一个特定的目录,还是可选的?

您可以使用任何目标path,但确保path存在例如

COPY source_code / opt / folder_name

然后可以select你在Docker中作为工作目录

WORDIR / opt / folder_name

目标目录可以是您select的目录。

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

Dockerfile中的上述命令将在容器文件系统中创build/ usr / src / app,COPY会将主机上src目录的内容复制到容器文件系统中的/ usr / src / app。

在Dockerfile中:

 COPY ./src /dst 

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

这里是一个例子:

为ASP.NET Core应用程序创build一个Dockerfile

#复制一切

COPY . /FolderInTheContainer/

这将复制Dockerfile相同path中的所有内容到容器中的目标文件夹。


这里是dockerfile copy文档:

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