docker构建错误检查上下文:';can';t统计';\\\C:\Users\username\AppData\Local\Application Data'';

docker构建错误检查上下文:';can';t统计';\\\C:\Users\username\AppData\Local\Application Data'';,docker,build,Docker,Build,docker生成在windows 10上失败 docker成功安装后,使用下面的命令构建docker映像 docker build-t drtuts:最新版本。 面临以下问题。 请告诉我是否有人解决了相同的问题。只需创建一个新目录并输入它: $ mkdir dockerfiles $ cd dockerfiles 在该目录中创建文件: $ touch Dockerfile 编辑它并使用vi添加命令: $ vi Dockerfile Fnaly运行它: $ docker build -t

docker生成在windows 10上失败

docker成功安装后,使用下面的命令构建docker映像

docker build-t drtuts:最新版本。 面临以下问题。


请告诉我是否有人解决了相同的问题。

只需创建一个新目录并输入它:

$ mkdir dockerfiles
$ cd dockerfiles
在该目录中创建文件:

$ touch Dockerfile
编辑它并使用
vi
添加命令:

$ vi Dockerfile
Fnaly运行它:

$ docker build -t tag .

我在Windows10家庭版上也收到了同样的错误消息

我通过以下步骤解决了这个问题:

  • 在C:\Users\(用户名)下创建名为“dockerfiles”的目录
  • 将{dockerfile without any extension}保存在新创建的目录下,如步骤(1)所述
  • 现在运行命令{from C:\Users\(username)directory}: docker build-t./dockerfiles


    它起了很大的作用

    由于权限问题,此问题导致

    我建议检查受尊敬用户的权限,该权限可在Dockerfile中访问


    任何路径都没有问题。

    Docker仅向文件所有者授予读取和写入权限,如果试图生成的用户与所有者不同,有时会抛出错误

    您可以创建一个docker组并在那里添加用户。 在debian中,如下所示

    sudo groupadd docker


    sudo usermod-aG docker$USER

    以下是我在Windows 10上的一些有效步骤。以管理员身份打开命令提示窗口:

    cd c:\users\ashok\Documents
    mkdir dockerfiles
    cd dockerfiles
    touch dockerfile
    notepad dockerfile           # Write/paste here the contents of dockerfile
    docker build -t jupyternotebook -f dockerfile .
    

    我在Windows 10上遇到了类似的情况,并能够使用以下方法解决此问题:

  • 导航到从CLI存储Dockerfile的目录(我使用了PowerShell)
  • 运行
    docker build.
    命令
  • 您似乎正在Windows 10中使用bash shell,当我尝试使用它时,docker甚至没有被识别为命令(可以使用
    docker--version
    进行检查)。

    在Windows 10上

    • 打开的命令行
    • c:\users\User>
    • mkdir dockerfiles
    • cd文档
    • 记事本Dockerfile.txt
    //打开记事本后,键入docker命令,然后保存 Dockerfile。 回到命令行类型“pythonhelloworld”就是一个例子

    • docker image build-t python hello world-f./Dockerfile.txt

      • 我之所以写这篇文章,是因为它对使用apparmor的人很有帮助


        我在我的Ubuntu机器上也遇到了这个问题。这是因为我运行了“aa genprof docker”命令来扫描“docker”命令来创建apparmor配置文件。因此,扫描的进程在目录“/etc/apparmor.d”中创建了一个文件usr.bin.docker,为docker命令添加了一些权限。因此,删除该文件并重新启动机器后,docker将再次完美运行

        如果您在Mac上遇到此问题,我只需将cd从包含Dockerfile的目录中取出,然后将cd放回并重新运行该命令即可。

        问题在于当前用户不是目录的所有者。
        我在Ubuntu中遇到了同样的问题,这行代码解决了这个问题:

        Ubuntu

        sudo chown-R$USER

        资料来源:

        窗口

        此链接显示如何在Windows中执行相同操作:
        我也有同样的问题:- 检查上下文时出错:“没有读取“\?\C:\Users\userprofile\AppData\Local\AMD\DxCache\36068d231d1a87cd8b4bf677054f884d500b3640779e16..bin”的权限。”

        这是不断吠叫这个问题,有没有权限的问题,试图运行th命令和不同的开关,但没有工作

        创建dockerfiles文件夹并将docker文件放在那里,然后从文件夹路径运行命令

        C:\Users\ShaikhNaushad\dockerfiles>docker build-t naushad/debian


        它成功了

        我也遇到了同样的问题,但我使用的是Linux

        $ docker build -t foramontano/openldap-schema:0.1.0 --rm .
        $ error checking context: 'can't stat '/home/isidoronm/foramontano/openldap_docker/.docker/config/cn=config''.
        
        我能够解决这个问题。。。通过将日志中引用的目录包括在内(/home/isidoronm/foramontano/openldap\u docker/.docker)在目录中的.dockergnore文件中,我拥有Dockerfile文件。(/home/isidoronm/foramontano/openldap\u docker)


        也许在Windows 10中类似的东西也是有效的。

        我在Ubuntu中遇到了同样的问题,我只是在docker build之前添加了一个sudo
        我在尝试从
        /Volumes/work
        中的docker文件构建docker映像时遇到了同样的问题。当我在
        /Volumes/work
        中创建一个文件夹
        dockerfiles
        并将我的dockerfiles放入其中时,效果很好。

        问题说明 运行
        docker build
        命令时,docker客户端将收集需要发送到docker守护程序的所有文件,以便生成映像。这个文件包称为上下文

        哪些文件和目录被添加到上下文中?
        上下文包含传递给
        docker build
        命令的目录中的所有文件和子目录。例如,当您调用
        docker build img:tag dir_to_build
        时,上下文将是
        dir_to_build
        中的所有内容

        如果Docker客户端没有足够的权限来读取上下文中的某些文件,则会出现
        错误检查上下文:“can't stat”
        错误

        此问题有两种解决方案:

      • 将Dockerfile与构建映像所需的文件一起移动到不包含其他文件/子目录的单独目录
        separate_dir
        。现在调用
        docker build img:tag separate_dir
        时,上下文将只包含
        isidoronm@vps811154:~/foramontano/openldap_docker$ ls -al
        total 48
        drwxrwxr-x 5 isidoronm isidoronm 4096 Jun 16 18:04 .
        drwxrwxr-x 9 isidoronm isidoronm 4096 Jun 15 17:01 ..
        drwxrwxr-x 4 isidoronm isidoronm 4096 Jun 16 17:08 .docker
        -rw-rw-r-- 1 isidoronm isidoronm   43 Jun 13 17:25 .dockerignore
        -rw-rw-r-- 1 isidoronm isidoronm  214 Jun  9 22:04 .env
        drwxrwxr-x 8 isidoronm isidoronm 4096 Jun 13 17:37 .git
        -rw-rw-r-- 1 isidoronm isidoronm    5 Jun 13 17:25 .gitignore
        -rw-rw-r-- 1 isidoronm isidoronm  408 Jun 16 18:03 Dockerfile
        -rw-rw-r-- 1 isidoronm isidoronm 1106 Jun 16 17:10 Makefile
        -rw-rw-r-- 1 isidoronm isidoronm   18 Jun 13 17:36 README.md
        -rw-rw-r-- 1 isidoronm isidoronm 1877 Jun 12 12:11 docker-compose.yaml
        drwxrwxr-x 3 isidoronm isidoronm 4096 Jun 13 10:51 service
        
        # By default, ignore everything
        *
        # Add exception for the directories you actually want to include in the context
        !project-source-code
        !project-config-dir
        # source files
        !*.py
        !*.sh