gpt4 book ai didi

docker - 如何在 docker-compose 中定义 build-args?

转载 作者:IT老高 更新时间:2023-10-28 21:20:04 30 4
gpt4 key购买 nike

我有以下 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 可以吗?

最佳答案

您可以直接在 docker-compose 文件中指定参数:

node1:
build:
context: node1
args:
ADMIN_USERNNAME: weblogic1
ADMIN_PASSWORD: weblogic1
ADMIN_NAME: admin1
image: node1
container_name: node1

查看完整示例:MWE

official docs有所有细节。

关于docker - 如何在 docker-compose 中定义 build-args?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50734271/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com