如何在Docker-compose.yml中传递构build参数与远程图像?

我想从私人registry中拉出一个远程图像。 图像的dockerfile包含一些参数值,通过docker-compose.yml填充。 例如:

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

目前,由于构build需要上下文,因此这不起作用。 但是,如果我设置了一个上下文,它需要一个本地的Dockerfile。 甚至设置为。 没有本地Dockerfile将拉动远程图像,但构build参数不能正确传递。

这可能吗?

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

正如约翰·哈里斯的评论所暗示的,你所要做的是不可能的。 你不能拉和成像,然后重build它(没有Dockerfile )。

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

docker-compose.yml上下文中buildimage是互斥的。