使用dockerfile将源代码添加到docker镜像

时间:2017-12-23 09:07:28

标签: docker dockerfile

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

3 个答案:

答案 0 :(得分:1)

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

    ...

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

    ...

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

答案 1 :(得分:1)

Dockerfile中的

COPY ./src /dst

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

以下是一个例子:

Create a Dockerfile for an ASP.NET Core application

  

#复制所有内容

     

COPY . /FolderInTheContainer/

这会将Dockerfile的同一路径中的所有内容复制到容器中的目标文件夹中。

以下是dockerfile copy文档:

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

答案 2 :(得分:0)

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

COPY source_code / opt / folder_name

然后,您可以选择在docker中将其作为工作目录

WORKDIR / opt / folder_name