我想从私人注册表中提取远程图像。图像的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容器。不确定这与问题有关。
答案 0 :(得分:1)
正如johnharris85的评论所暗示的那样,你想做的事情是不可能的。你不能拉动和成像然后重建它(没有Dockerfile
)。
如果您尝试为图像指定参数,那么您可以通过环境变量来实现。否则,如果您有图像的源Dockerfile
,则可以使用ARG
函数在自己重建时指定参数。
build
上下文中的 image
和docker-compose.yml
是互斥的。