Skip to content
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

Docker provider build fails when using containerd storage backend #13342

Closed
tnaroska opened this issue Jan 28, 2024 · 0 comments · Fixed by #13343
Closed

Docker provider build fails when using containerd storage backend #13342

tnaroska opened this issue Jan 28, 2024 · 0 comments · Fixed by #13343

Comments

@tnaroska
Copy link
Contributor

tnaroska commented Jan 28, 2024

The recently released docker desktop 4.27.0 ships with the containerd backend storage feature in GA. When activating this feature, vagrant docker provider fails building vms from Dockerfile.

The log format docker build has changed with the new storage backend enabled. Vagrant fails to parse the built image id from the new log format.

Debug output

Bringing machine 'test' up with 'docker' provider...
==> test: Creating and configuring docker networks...
==> test: Building the container from a Dockerfile...
    test: #0 building with "desktop-linux" instance using docker driver
    test: 
    test: #1 [internal] load build definition from Dockerfile
    test: #1 transferring dockerfile: 414B done
    test: #1 DONE 0.0s
    test: 
    test: #2 [internal] load metadata for docker.io/library/busybox:latest
    test: #2 ...
    test: 
    test: #3 [auth] library/busybox:pull token for docker-hub-remote.dr.corp.adobe.com
    test: #3 DONE 0.0s
    test: 
    test: #2 [internal] load metadata for docker.io/library/busybox:latest
    test: #2 DONE 1.0s
    test: 
    test: #4 [internal] load .dockerignore
    test: #4 transferring context: 2B done
    test: #4 DONE 0.0s
    test: 
    test: #5 [1/1] FROM docker.io/library/busybox:latest@sha256:6d9ac9237a84afe1516540f40a0fafdc86859b2141954b4d643af7066d598b74
    test: #5 resolve docker.io/library/busybox:latest@sha256:6d9ac9237a84afe1516540f40a0fafdc86859b2141954b4d643af7066d598b74 0.0s done
    test: #5 CACHED
    test: 
    test: #6 exporting to image
    test: #6 exporting layers done
    test: #6 exporting manifest sha256:c01f658213f7ce452a676d83e151941180c922ddddb7372d7ca656cab1febe37 done
    test: #6 exporting config sha256:3e4fd538a9a0b729be05707cf805388be2fb701cfd5d44c6542f1988e8aef6e3 done
    test: #6 exporting attestation manifest sha256:4655203e3ebfc7a5ba35a4b4810abbdeb2567a39e240433a8529dbbf3a95ed2c done
    test: #6 exporting manifest list sha256:5ed6833079fe1dcc7b4c7573cd2dc73349e6a43d4c07e33250a8e9e8d07ac1d8 done
    test: #6 naming to moby-dangling@sha256:5ed6833079fe1dcc7b4c7573cd2dc73349e6a43d4c07e33250a8e9e8d07ac1d8 done
    test: #6 unpacking to moby-dangling@sha256:5ed6833079fe1dcc7b4c7573cd2dc73349e6a43d4c07e33250a8e9e8d07ac1d8 done
    test: #6 DONE 0.0s
    test: 
    test: View build details: docker-desktop://dashboard/build/desktop-linux/desktop-linux/lw07gebd5hwfokvehf0kwhwxd
Vagrant received unknown output from `docker build` while building a container:  #0 building with "desktop-linux" instance using docker driver

Expected behavior

vagrant docker vm is built and started.

Actual behavior

vagrant fails with Vagrant received unknown output from docker build while building a container

Reproduction information

Vagrant version

Vagrant 2.4.1

Host operating system

Mac OS 14.2.1
Docker for Mac 4.27.0 w/ containerd store activated

Guest operating system

N/A

Steps to reproduce

  1. Install vagrant
  2. Install docker desktop
  3. activate Use containerd for pulling and storing images in docker desktop settings
  4. vagrant up a vagrantfile using docker provider with a dockerfile
  5. vagrant fails at the docker build step trying to parse image id from docker build output

Vagrantfile

Vagrant.configure(2) do |config|
  config.vm.define 'test', primary: true do |test|
    test.vm.provider "docker" do |d|
      d.build_dir = '.'
    end
  end
end

Dockerfile:

FROM busybox
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant