我正在尝试从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本身的样子:
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
发布于 2021-07-29 13:02:52
我正在运行的命令是
docker build - < Dockerfile
只有当构建不使用上下文时,此语法才有效。docker build
命令需要一个参数,这不是Dockerfile,而是构建上下文。通常,它是一个目录,可以是远程的git,也可以使用-
语法在stdin上传递目录的tar文件。传递Dockerfile而不是build上下文有一个例外,但是当这完成后,您就不能有任何从构建上下文中提取文件的复制或添加步骤。相反,您几乎可以肯定地希望:
docker build .
使用当前目录作为构建上下文执行构建,其中还包含Dockerfile。在此之后,您可能希望向结果图像中添加一个标记:
docker build -t your-image:latest .
(由于大卫提供了指向Dockerfile作为输入语法的指针。)
https://stackoverflow.com/questions/68574755
复制相似问题