如何在docker-compose.yml中传递带有远程图像的构建参数?

时间:2017-07-05 15:15:44

标签: docker docker-compose

我想从私人注册表中提取远程图像。图像的dockerfile包含一些args,其值将通过docker-compose.yml填充。例如:

version: '3.0'

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

目前,这不起作用,因为构建需要上下文。但是,如果我设置了一个上下文,它需要一个本地Dockerfile。甚至设置为。没有本地Dockerfile会拉远程图像,但构建args没有正确传递。

这可能吗?

注意:我使用的是Windows Server 2016容器。不确定这与问题有关。

1 个答案:

答案 0 :(得分:1)

正如johnharris85的评论所暗示的那样,你想做的事情是不可能的。你不能拉动和成像然后重建它(没有Dockerfile)。

如果您尝试为图像指定参数,那么您可以通过环境变量来实现。否则,如果您有图像的源Dockerfile,则可以使用ARG函数在自己重建时指定参数。

build上下文中的

imagedocker-compose.yml是互斥的。