做Dockerfile';s WORKDIR是否基于主机或容器指定工作目录?

做Dockerfile';s WORKDIR是否基于主机或容器指定工作目录?,docker,Docker,我正在按照有关对节点文件进行停靠的说明进行操作 根据以下定义: WORKDIR指令为Dockerfile中的任何RUN、CMD、ENTRYPOINT、COPY和ADD指令设置工作目录。如果WORKDIR不存在,即使在任何后续Dockerfile指令中未使用,也会创建它 在教程中,我看到了WORKDIR=/usr/src/app 我是否需要将WORKDIR设置为与主机相同的目录?例如,WORKDIR=/home/my username/my node project?或者这是否在我的容器中指定了任

我正在按照有关对节点文件进行停靠的说明进行操作 根据以下定义:

WORKDIR
指令为Dockerfile中的任何RUN、CMD、ENTRYPOINT、COPY和ADD指令设置工作目录。如果
WORKDIR
不存在,即使在任何后续Dockerfile指令中未使用,也会创建它

在教程中,我看到了
WORKDIR=/usr/src/app

我是否需要将
WORKDIR
设置为与主机相同的目录?例如,
WORKDIR=/home/my username/my node project
?或者这是否在我的容器中指定了任意工作目录

因此我可以声明
WORKDIR=/usr/hello there
,然后创建一个包含
/usr/hello there/
目录的文件结构的容器

它是容器映像中的一个目录,可以使用Dockerfile中的WORKDIR指令进行设置。它是可选的(默认值为/,但基本映像可能已经设置了它),但被认为是一种良好的做法。Dockerfile中的后续指令,如RUN、CMD和ENTRYPOINT将在此目录中运行。至于复制和添加,他们同时使用