我有源代码,我想使用Dockerfile将其添加到docker镜像中。我使用COPY命令,但我不知道应该把它放在目的地。你能告诉我目的地是特定的目录还是可选的?
答案 0 :(得分:1)
目标目录可以是您选择的目录。
...
RUN mkdir -p /usr/src/app
COPY ./src /usr/src/app
...
Dockerfile中的上述命令会在容器文件系统中创建/ usr / src / app,COPY会将主机上src目录的内容复制到容器文件系统中的/ usr / src / app。
答案 1 :(得分:1)
:
COPY ./src /dst
其中 src 是主机(Docker直接运行的计算机)上Dockerfile的同一路径中的文件夹。 dst 是容器本身的文件夹。
以下是一个例子:
Create a Dockerfile for an ASP.NET Core application
#复制所有内容
COPY . /FolderInTheContainer/
这会将Dockerfile的同一路径中的所有内容复制到容器中的目标文件夹中。
以下是dockerfile copy
文档:
答案 2 :(得分:0)
您可以使用任何目标路径,但请确保该路径存在,例如
COPY source_code / opt / folder_name
然后,您可以选择在docker中将其作为工作目录
WORKDIR / opt / folder_name