gpt4 book ai didi

docker - 如何在 Dockerfile 中为 ENTRYPOINT 指定工作目录

转载 作者:IT老高 更新时间:2023-10-28 12:45:37 28 4
gpt4 key购买 nike

Docker 镜像(基于 Windows)在 C:\App 处包含一个应用程序目录。该目录内有几个子文件夹和文件,包括一个名为 process.bat 的批处理文件。 Dockerfile(用于构建镜像)的结尾是这样的:

ENTRYPOINT [ "C:\\App\\process.bat" ]

当我使用以下命令实例化此镜像时:docker run company/app,批处理文件运行,但在 C:\App 下的其他文件处失败> 被引用。本质上,工作目录仍然是来自 Docker 容器入口点的 C:\

有没有办法在 Dockerfile 中设置工作目录?确实存在一些替代方案:

  • -w C:\App 添加到 docker run
  • 在批处理文件中,我可以在开头添加一行cd/D C:\App

但是有没有办法在 Dockerfile 中指定工作目录?

最佳答案

WORKDIR/App 是一个可以在 dockerfile 中用于更改工作目录的命令。

关于docker - 如何在 Dockerfile 中为 ENTRYPOINT 指定工作目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45721213/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com