在 Docker 中更改工作目录命令
在 Docker 中,如果我们没有创建和启动容器并且没有在容器的 shell 中执行,我们就无法无缝地运行终端命令。 这些命令的一个示例是更改工作目录。
如果我们需要在特定目录中安装组件,则更改工作目录是必不可少的。 本文将讨论在 Docker 中更改工作目录的方法。
在 Docker 中更改工作目录
我们将处理的以下命令不是主要命令,而是我们在准备 Dockerfile 时将使用的条目。 如果我们还记得的话,我们可以在运行 docker build 命令时使用 Dockerfile 自动创建容器。
在下一节中,我们将讨论两种通过 Dockerfile 更改工作目录的方法。
使用 RUN 命令
我们可以使用 RUN 命令运行终端脚本。 然后,在我们的 Dockerfile 中,我们可以插入如下所示的条目来更改我们的工作目录。
RUN cd /dev
在运行其他命令之前,我们可以使用 cd
命令更改工作目录。 但是,我们不需要向 Dockerfile 添加新的 RUN 条目来运行多个命令。
我们可以只用一个 RUN 行来使用和附加各种命令。
示例代码:
RUN cd /dev && git clone sample.git && pip install -r requirements.txt
我们可以使用 AND (&&) 运算符运行多个命令。 例如,以下命令只有在其后面的前一个命令成功时才会运行。
在这种情况下,如果 git clone 命令失败,我们的 pip install
命令将不会执行。 但是,如果我们更改容器内的工作目录,则有一种更直接的方法。
使用 WORKDIR 命令
与 RUN 命令一样,我们可以在 Dockerfile 中添加 WORKDIR 命令,以便在容器启动并运行后更改工作目录。
WORKDIR "/dev"
在为 Docker 编写构建文件时,WORKDIR 命令被认为是 Dockerfile 的最佳实践。 发生这种情况是因为上述命令更容易阅读和区分容器上执行的命令。
WORKDIR "/dev"
RUN git clone sample.git && pip install -r requirements.txt
相关文章
在 Linux 中托管 Docker Internal
发布时间:2023/04/18 浏览次数:139 分类:Docker
-
Docker 允许开发人员通过将应用程序包装在称为容器的标准化单元中来高效地构建、测试和部署应用程序。 在使用 Docker 容器时,您可能会遇到需要将容器与主机连接的场景。
在 Docker 中设置工作目录
发布时间:2023/04/18 浏览次数:82 分类:Docker
-
在 Docker 中,我们可以通过编辑 Dockerfile 并添加密钥 WORKDIR 来设置我们的工作目录。本文将讨论在 Docker 中更改我们当前和默认的工作目录。
在 Docker 容器中公开多个端口
发布时间:2023/04/18 浏览次数:143 分类:Docker
-
Docker 容器使用端口来实现万维网上不同设备之间的通信。 在本篇文章中,我们将学习如何使用 Nginx 应用程序在 Docker 容器中公开多个端口。
将用户添加到 Docker 容器
发布时间:2023/04/18 浏览次数:187 分类:Docker
-
在本文中,我们将学习如何通过实现返回产品数组的 Express 应用程序将用户添加到 Docker 容器。
使用 Docker 网络主机命令
发布时间:2023/04/18 浏览次数:112 分类:Docker
-
在本文中,我们将学习如何使用 --network 命令将容器添加到主机网络。 如果我们不使用此命令指定网络,我们还将了解如何将容器添加到默认网络。
清除 Docker 容器日志
发布时间:2023/04/18 浏览次数:181 分类:Docker
-
本文介绍了我们可以用来清除 docker 容器中日志的不同方法。日志是应用程序在特定事件或状态发生时记录的信息,它们帮助我们监控应用程序并采取必要的措施。
Dockerfile 中 COPY 和 ADD 命令的区别
发布时间:2023/04/18 浏览次数:158 分类:Docker
-
在 Dockerfile 中,我们可以使用 COPY 或 ADD 命令复制这些文件。 这些命令在功能上是相同的; 但是,存在一些差异。本文介绍了 Dockerfile 中 COPY 和 ADD 命令之间的区别。