Search code examples
docker

Is it possible to use a remote server to build Docker images but run locally?


I set up a builder context to my server named ec2 using

docker buildx create --name ec2 ssh://ec2

When I try to do any builds it just hangs there. The command I use to do the build is

docker buildx use ec2
docker build .

When I do docker buildx ls it shows the status as inactive.

I'm on Windows so I am wondering if I am affected by the Docker Desktop bug that spawns off many SSH connections.


Solution

  • From https://github.com/moby/buildkit/issues/4268#issuecomment-2128464135

    # create builder
    docker buildx create --name amd64-builder --driver docker-container --platform linux/amd64 ssh://user@remote-machine
    
    # use builder
    docker buildx build --builder amd64-builder --load .
    
    # use builder by default
    docker buildx use mybuilder
    
    

    Note docker build will not use the one set on docker buildx use you need to use docker buildx build for that to work with docker build the command docker buildx install needs to be run