top | item 44317071

(no title)

dobremeno | 8 months ago

I assume OP meant something like this, building the image on the remote host directly using a docker context (which is different from a build context)

  docker context create my-awesome-remote-context --docker "host=ssh://user@remote-host"

  docker --context my-awesome-remote-context build . -t my-image:latest
This way you end up with `my-image:latest` on the remote host too. It has the advantage of not transferring the entire image but only transferring the build context. It builds the actual image on the remote host.

discuss

order

revicon|8 months ago

This is exactly what I do, make a context pointing to the remote host, use docker compose build / up to launch it on the remote system.