-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
WCOW can only use the local exporter if there are no nested directories in the layer #4866
Comments
cross-linking with docker/buildx#2433 /cc. @danielGithinji |
@fruzitent The version of buildkit in docker desktop is behind in the latest fixes/features compared to the stand alone buildkit version. That being said I was able to repro the issue that you have mentioned using version 0.13.1 of the stand alone buildkit version. Once you have downloaded the latest version of buildkit run it using the following command:
The docker file I used is as follows:
The output you expect to have will look like the following:
The reason for the above error has to do with windows having special permissions that are not awarded to the temp folder even if you're running as administrator. This issue is being addressed by the following PR that is currently open. By running the version of buildkit that has the PR changes mentioned above you should see the following successfull
Your destination folder should have the contents of the image build as follows: |
Thanks @danielGithinji ! Just to add too that, if running on WS2022, it should be successful even without the fix. |
Exporting via buildctl v0.14.1 (and not via remote builder node in Docker Desktop v4.31.1) does indeed work in this example as well as in my own project. Would it be possible to not include system files when using |
@fruzitent -- let me relook into that while handling #5011 |
will close this one, we can carry on from #5011 |
1. scratch - successfully exports file in the root
2. scratch - fails to export as there is a nested directory
FROM mcr.microsoft.com/windows/nanoserver:ltsc2022
3. nanoserver - same as №2
FROM docker.io/library/alpine:3.19
4. alpine - successfully exports sysroot, something №3 should've done
The text was updated successfully, but these errors were encountered: