我有以下的docker-compose文件
version: '3'
services:
node1:
build: node1
image: node1
container_name: node1
node2:
build: node2
image: node2
container_name: node2
我可以使用单个命令构建并启动两个镜像
docker-compose up -d --build
但是我想在构建过程中使用 build-args。镜像的原始构建脚本超出了 compose 的范围,大致如下:
#!/bin/sh
docker build \
--build-arg ADMIN_USERNNAME_1=weblogic \
--build-arg ADMIN_PASSWORD_1=weblogic1 \
--build-arg ADMIN_NAME_1=admin \
--build-arg ...
--build-arg ... \
-t test/foo .
两个图像都将使用相同名称但不同值的构建参数。此外,由于有数十个构建参数,将它们存储在一个特定于Compose服务的构建属性文件中会很方便。这在docker-compose中是否可行?