当前位置: 首页 > 知识库问答 >
问题:

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

柴增
2023-03-14

我有以下docker-compose文件

version: '3'
services:
    node1:
            build: node1
            image: node1
            container_name: node1

    node2:
            build: node2
            image: node2
            container_name: node2
#!/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 .

共有1个答案

后安民
2023-03-14

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

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

详见官方文件。

 类似资料:
  • 问题内容: 像这样构建docker映像时,它将在构建过程中为RUN指令设置联网模式(默认为“默认”) 所以我试图用DOKCER-COMPOSE构建Docker镜像: 因此,按照上述组成文件,我正在尝试构建映像,但如何在构建时在docker-compose中指定–network =“ host”模式 问题答案: @dkanejs是正确的,这是您的用法(版本号很重要):

  • 问题内容: 我有一个包含以下内容的文件: 但是我收到消息: 我究竟做错了什么? 问题答案: 编辑 我添加了另一个答案,为支持docker-compose的.gitlab-ci.yml配置提供了一个最小的示例。 可以作为Python软件包安装,该软件包不随映像一起提供。您选择的映像甚至没有提供Python安装: 寻找Python会得到空的结果。因此,您必须选择适合您需要的其他映像,并且理想情况下已安

  • 问题内容: 和之间有什么区别? 假设在dockerized项目路径中有一个文件: 和 问题答案: 可以被认为是DockerCLI的包装器(实际上,它是python中的另一种实现,如[注释中所述),以节省时间并避免500个字符长的行(并同时启动多个容器)。它使用一个名为的文件来检索参数。 您可以在此处找到docker- compose文件格式的参考。 因此,基本上,您将阅读,查找包含该语句的所有服务

  • 除了没有之外,我似乎可以运行每个docker命令。我注意到这一点是因为在最近的部署过程中,启动服务的脚本突然失败了。该脚本包括以下命令 很长一段时间以来,它一直保持不变,工作没有问题,但显然系统中的某些东西已经改变了。我已经尝试按照Stack Overflow和其他站点上的许多类似问题中概述的步骤,建议的解决方案是将用户添加到docker组并重新启动服务。例如,从Docker自己的论坛。但问题还是

  • 问题内容: 使用v2,可以简单地设置环境变量: 完整文件为: 但是,如何转义不是纯字符串的环境变量? 我试过了: 错误:yaml.parser.ParserError:解析“ ./docker-compose.yml”第6行中的块映射时,预期第9列,但在“ ./docker-compose.yml”第6行中找到了“}”。第92栏 问题答案: 环境变量(包括姓名), 有单或双引号内被完全包裹 :或