首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将docker run命令行arg传递给docker-compose?

要将docker run命令行arg传递给docker-compose,可以使用docker-compose.yml文件中的args字段来实现。

在docker-compose.yml文件中,可以使用args字段来传递命令行arg。args字段是一个列表,其中每个元素都是一个字符串,表示要传递给docker-compose的命令行arg。

以下是一个示例的docker-compose.yml文件,演示如何传递命令行arg:

代码语言:yaml
复制
version: '3'
services:
  myservice:
    build:
      context: .
      dockerfile: Dockerfile
    command: run
    args:
      - --arg1=value1
      - --arg2=value2

在上述示例中,args字段包含了两个命令行arg:--arg1=value1和--arg2=value2。这些arg将会传递给docker-compose命令。

使用上述docker-compose.yml文件运行docker-compose命令时,可以通过以下方式传递额外的命令行arg:

代码语言:txt
复制
docker-compose up --arg3=value3

在上述命令中,--arg3=value3将会作为额外的命令行arg传递给docker-compose。

这样,通过args字段和命令行参数的结合使用,可以将docker run命令行arg传递给docker-compose。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

解读三组容易混淆的Dockerfile指令

ENV主要是为容器环境变量提供默认值,正在运行的容器可访问环境变量(这是将配置传递给应用的好方法): ENV VAR_NAME_2 6 # 启动容器时,可通过docker run -e "VAR_NAME...一个小技巧:构建镜像时不能使用命令行参数重写ENV,但是你可以使用ARG动态为ENV设置默认值: # You can set VAR_A while building the image or leave...it at the default ARG VAR_A 5 # VAR_B gets the (overridden) value of VAR_A ENV VAR_B $VAR_A RUN vs...; 如果需要提供默认命令参数(可在容器运行时从命令行覆盖),请选择CMD。...(in docker) 谁说docker-compose不能水平扩展容器、服务多实例? 基于docker-compose的Gitlab CI/CD实践&排坑指南 实例解读Docker Swarm

1.1K10
  • 【前端部署第六篇】使用 docker 部署单页应用,并通过对象存储服务将静态资源上传至 OSSCDN

    故这里使用 ARG10 作为变量传入。而 ARG 可通过 docker build --build-arg 抑或 docker-compose 进行传入。.../conf.d/default.conf COPY --from=builder code/build /usr/share/nginx/html 6. docker-compose 配置 PS: 该...compose 配置位于 cra-deploy/docker-compose.yaml11 长按识别二维码查看原文 标题:cra-deploy/docker-compose.yaml 在 docker-compose...而 docker-compose.yaml 同样不允许出现敏感数据,此时「通过环境变量进行参」。在 build.args 中,默认从同名环境变量中取值。...$ docker-compose up --build oss 7. 免费的托管服务平台 经过几篇文章的持续优化,当我们使用对象存储服务之后,实际上在我们的镜像中仅仅只剩下几个文件。

    2.4K30

    DockerFile构建镜像和Docker仓库

    RUN 执行命令 RUN 指令是用来执行命令行命令的。由于命令行的强大能力, RUN 指令在定制镜像时是最 常用的指令之一。...RUN:用于执行后面跟着的命令行命令。有以下俩种格式 shell格式 RUN # 等同于,在终端操作的 shell 命令。...] # 该写法是为 ENTRYPOINT 指令指定的程序提供默认参数 ENTRYPOINT 类似于 CMD 指令,但其不会被 docker run命令行参数指定的指令所覆盖,而且这些命令行参数会被当作参数送给...docker run nginx:test # 容器内会默认运行以下命令,启动主进程 nginx -c etc/nginx/nginx.conf 参运行 docker run nginx:test...构建命令 docker build 中可以用 --build-arg = 来覆盖。 格式: ARG [=] VOLUME 定义匿名数据卷。

    2.3K60

    Docker Compose安装与配置文件详解

    如果使用相同的配置,在命令行中使用 docker run 执行服务,需要执行以下命令: docker run -d -p 5000:5000 -v ....+ C 停止 Compose 的同时,也会停止运行的服务,可以在运行 Compose 时执行 -d ,以守护进程的模式来运行服务(类似于 docker run -d ) docker-compose up...kill强制杀死 docker-compose start 如果使用docker-compose stop或docker-compose kill停止服务,还可以使用docker-compose重启这些服务.../dir image: webapp:tag 既然可以在 docker-compose.yml 中定义构建任务,那么一定少不了 arg 这个标签,就像 Dockerfile 中的 ARG 指令,它可以在构建过程中指定环境变量...一般 arg 标签的变量仅用在构建过程中。而 environment 和 Dockerfile 中的 ENV 指令一样会把变量一直保存在镜像、容器中,类似 docker run -e 的效果。

    2.5K20

    Docker Compose 零基础入门

    Compose 有两个重点 docker-compose.yml compose 配置文件 docker-compose 命令行工具 在前面的教程中,我们运行一个要一堆的参数,如 --network,...version: '3' # 定义版本,不指定默认为版本 1,新版本功能更多services: # 容器,就像 docker run db: # 名称,它也是 network 中 DNS 名称...现在我们就可以使用 docker-compose 命令行工具启动我们这个应用了。...$ docker-compose up# 启动我们这个项目# `-d` 类似 docker run -d# `--build` 在启动容器之前构建镜像# 如果我们修改了 Dockerfile 重新运行项目时...字段 最后 $ docker-compose --help# 我们可以执行这个命令查看 docker-compose 支持命令# 可以发现有很多命令都类似于 docker 命令 更多 docker-compose

    61710

    请立刻停止编写 Dockerfiles 并使用 docker init

    docker init 是一个命令行应用程序,可帮助初始化项目中的 Docker 资源。...它根据项目的要求创建 Dockerfiles、docker-compose 文件和 .dockerignore 文件。 这简化了为项目配置 Docker 的过程,节省时间并降低复杂性。...https://docs.docker.com/go/dockerfile-user-best-practices/ ARG UID=10001 RUN adduser \ --disabled-password...docker-compose.yml 它编写了 docker-compose 配置来运行应用程序。由于我们的应用程序不包含与数据库的任何连接,因此它注释掉了数据库容器可能需要的代码。...如果您想在 Flask 应用程序中使用数据库,请从 docker-compose 文件中取消注释 db 服务配置,创建一个包含机密的本地文件,然后运行该应用程序。

    23310

    Docker折腾记: (2)基于docker-compose构建yapi容器

    前言 第一篇: Docker折腾记: (1)构建yapi容器,从构建发布到可用 这篇主要是用docker-compose来编排我们第一篇的内容,顺便谈谈docekr-compose的好处 docker-compose.../compose/compose-file/ ---- 命令行操作 docker-compose只是个编排工具!!!!...的命令行用起来和docker差不多,compose针对的是编排,而docker是单一容器 创建容器实例并启动 docker-compose up: 这个命令会执行docker-compose.yml,根据规则全部执行完毕...down : 这个会把当前配置文件启动的服务依次干掉,并移除 暂停某个服务: docker-compose stop [options] services 删除已经停止的容器:docker-compose...(已经废除,无效) ---- 总结 docker-compose可以把多服务器的编排集中式的声明到一个配置文件,而免去了我们传入大量的参数到启动命令行; 管理也是非常方便,可以理解为队列管理,可以统一性的处理

    1.3K30

    从零开始 - Docker部署前后端分离项目(二)

    RUN RUN用于执行命令行命令,有以下两种格式: shell命令行格式 RUN # 等价于直接在终端执行shell命令 exec格式 注意exec格式会以json...CMD 指令指定的程序可被 docker run 命令行参数中指定要运行的程序所覆盖。 注意:如果 Dockerfile 中如果存在多个 CMD 指令,仅最后一个生效。...run命令行参数指定的指令所覆盖,而且这些命令行参数会被当作参数送给 ENTRYPOINT 指令指定的程序。...python3 -m flask run --host=0.0.0.0 --port=5000 参运行 docker run python-docker:test --host=0.0.0.0 -...ARG ARG也可以设置环境变量,不过与ENV的作用于不同,ARG 设置的环境变量仅对 Dockerfile 内有效,也就是说只有 docker build 的过程中有效,构建好的镜像内不存在此环境变量

    1.1K20

    《前端运维》三、Docker--2其他

    docker run -p 3333:3000 nodedemo:1.0.0    然后打开另一个命令行,访问一下刚才的启动的容器。其实就跟我们之前的例子没什么区别。当然,我们也可以进行手动启动。...稍后,我们就可以运行这个容器: docker run --volumes-from logger --name loga -it centos bash   我们就进入到容器的命令行内了,然后,我们就可以重复之前的试验了...的命令: 命令服务 docker-compose up 启动所有的服务 docker-compose up -d 后台启动所有的服务 docker-compose ps 打印所有的容器...docker-compose stop 停止所有服务 docker-compose logs -f 持续跟踪日志 docker-compose exec nginx1 bash 进入nginx1...当然,类似于docker,我们也可以通过docker-compose命令,指定容器的网络和数据卷,区别的是,文件的存储位置不太一样,docker-compose数据卷存储在:/var/lib/docker

    72320
    领券