gpt4 book ai didi

docker - 有什么作用。在 docker 意味着什么?它是指镜像的当前工作目录还是本地计算机?

转载 作者:行者123 更新时间:2023-12-04 21:55:35 25 4
gpt4 key购买 nike

我对.是否意味着它是镜像的当前目录的缩写或它是本地计算机上的当前工作目录的缩写感到困惑。还是大多数控制台命令中.的含义相同,例如基本上选择当前目录中的全部。

COPY somecode.java .

#copy the rest of the code

COPY . .
.似乎还意味着在当前目录中找到docker文件。
docker build -t image-tag .

最佳答案

.仅表示“当前工作目录”

docker

docker build命令的上下文中,您正在使用它来表示docker build的构建上下文是当前工作目录。像这样:

docker build -t mytag:0.1 .

假设您具有以下结构:
/home/me/myapp/
├── Dockerfile
├── theapp.py

然后从 docker build调用 /home/me/myapp命令-您将当前工作目录作为构建上下文。这意味着Docker在构建时将看到以下文件结构:
/
├── Dockerfile
├── theapp.py

Docker文件

Dockerfile的上下文中,它表示相同的意思。图像的内部和外部。

以这个 COPY指令为例:
COPY . /app

此处 .表示执行 docker build命令的当前工作目录。这是相对于传递给 docker build命令的构建上下文。

对于此 COPY指令:
COPY theapp.py .

这意味着,获取文件 theapp.py并将其复制到正在构建的docker镜像的工作目录中。可以在构建时使用 WORKDIR指令设置此目录,以便:
WORKDIR /app
COPY theapp.py .

将在生成的Docker镜像中留下文件 /app/theapp.py

最后,此 COPY指令:
COPY . .

意味着从发出docker build命令的工作目录(相对于传递给它的构建上下文)中获取所有内容。并将其复制到docker镜像的当前工作目录。

关于docker - 有什么作用。在 docker 意味着什么?它是指镜像的当前工作目录还是本地计算机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55034727/

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