How can I pass build args with a remote image in docker-compose.yml?

I would like to pull a remote image from a private registry. The image’s dockerfile contains some args whose values would be populated via docker-compose.yml. For example:

version: '3.0'

services:
    api:
        image: remoteApiImage
    web:
        image: remoteWebImage
        build: 
            args:
                baseurl: http://remoteApiImage:80

Currently, this does not work as build requires a context. However, if I set a context, it expects a local Dockerfile. Even setting to . without a local Dockerfile will pull the remote image, but the build args are not passed properly.

  • Generating new (not renewed) SSL Certificates with “letsencrypt certonly” in non-interactive mode
  • Create docker image to run selenium tests on different browser versions
  • Where does docker store it's temp files during extraction?
  • Is there any way to override the “network/ipc” container in the kubernetes pod declaration?
  • Docker pull fails to lookup index.docker.io on 127.0.1.1:53 (cannot unmarshal DNS message)
  • Not able to run tomcat container in kubernetes after exposing it as a service
  • Is this possible?

    Note: I am using Windows Server 2016 containers. Not sure that is relevant to the issue.

  • Same job in parallel on more Docker containers
  • Docker - No route to host
  • Deploying node.js web app along with docker
  • Back-end access and secret keys required?
  • do not change directory if gitbash is started by docker quickstart terminal shortcut
  • Can Google Kubernetes run Apache Mesos frameworks on top of it?
  • One Solution collect form web for “How can I pass build args with a remote image in docker-compose.yml?”

    As johnharris85 comment suggests, what you are trying to do is not possible. You cannot pull and image and then rebuild it (without the Dockerfile).

    If you are trying to specify arguments to an image then you would d this via environment variables. Otherwise, if you have the sources Dockerfile for the image, you can use the ARG function to specify arguments while rebuilding it yourself.

    build and image in the docker-compose.yml context are mutually exclusive.

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.