首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Docker副本:无法计算来自发件人的缓存键/错误

Docker副本:无法计算来自发件人的缓存键/错误
EN

Stack Overflow用户
提问于 2021-07-29 11:02:14
回答 1查看 1.4K关注 0票数 1

我正在尝试从Dockerfile中创建Docker映像,在此过程中,我在复制步骤中遇到以下错误:

使用相对路径时使用failed to compute cache key: not found: not found,使用绝对路径时使用error from sender: Create file .......\Temp\empty-dir347165903\C:: The filename, directory name, or volume label syntax is incorrect

我正在尝试的确切命令是复制main.py。/重要注释是:没有任何.dockerignore文件,没有设置容器,main.py和Dockerfile都位于同一个目录中。

以下是Dockerfile本身的样子:

代码语言:javascript
运行
复制
From public.ecr.aws/lambda/python:3.8
COPY requirements.txt .
RUN pip3 install -r requirements.txt
COPY main.py ./
RUN mkdir chrome
RUN curl -SL (chromedriver link here) > chromedriver.zip
RUN unzip chromedriver.zip -d chrome/
RUN rm chromedriver.zip
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-29 13:02:52

我正在运行的命令是docker build - < Dockerfile

只有当构建不使用上下文时,此语法才有效。docker build命令需要一个参数,这不是Dockerfile,而是构建上下文。通常,它是一个目录,可以是远程的git,也可以使用-语法在stdin上传递目录的tar文件。传递Dockerfile而不是build上下文有一个例外,但是当这完成后,您就不能有任何从构建上下文中提取文件的复制或添加步骤。相反,您几乎可以肯定地希望:

代码语言:javascript
运行
复制
docker build .

使用当前目录作为构建上下文执行构建,其中还包含Dockerfile。在此之后,您可能希望向结果图像中添加一个标记:

代码语言:javascript
运行
复制
docker build -t your-image:latest .

(由于大卫提供了指向Dockerfile作为输入语法的指针。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68574755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档