是否可以从dockerfile中删除工作目录

是否可以从dockerfile中删除工作目录,docker,Docker,我已使用WORKDIR命令在Dockerfile中指定了一个工作目录 当我的docker完成构建并启动它时,它将在该工作目录中启动 我知道我可以指定第二个WORKDIR命令,然后docker启动时将在该目录中启动 如何从dockerfile中删除原始工作目录?我想您只需在CMD/ENTRYPOINT命令之前再添加一个WORKDIR。但是为什么要删除第一个WORKDIR呢?第一个WORKDIR包含应该清理的脚本和其他临时工件。容器的用户不需要这些东西。我只是添加了另一个RUN命令来删除文件夹,这就

我已使用WORKDIR命令在Dockerfile中指定了一个工作目录

当我的docker完成构建并启动它时,它将在该工作目录中启动

我知道我可以指定第二个WORKDIR命令,然后docker启动时将在该目录中启动


如何从dockerfile中删除原始工作目录?

我想您只需在
CMD/ENTRYPOINT
命令之前再添加一个
WORKDIR
。但是为什么要删除第一个WORKDIR呢?第一个WORKDIR包含应该清理的脚本和其他临时工件。容器的用户不需要这些东西。我只是添加了另一个RUN命令来删除文件夹,这就成功了。这是奇怪的,因为我读了其他堆栈溢出的帖子,说明它对那些用户不起作用。我认为安全的方法是在第二个代码> Wordidir < /C>之后,你可以添加<代码> Run-RM -FixFiSTyWorkdir 也可以考虑一个可以<代码>拷贝-Of=< /Cord>第一阶段进入最后阶段;这将导致最终图像变小。