docker-compose 如何指定 cmd 参数

发布时间: 更新时间: 总字数:397 阅读时间:1m 作者: IP上海 分享 网址

docker-compose 中,可以使用 command 指令来指定容器的命令参数。

以下是一个简单的示例:

version: '3'
services:
  myservice:
    image: myimage
    command: ['mycommand', 'arg1', 'arg2']

在上面的示例中,myservice 容器将使用 myimage 镜像,并执行 mycommand 命令,带有 arg1arg2 两个参数。

你也可以使用 command 指令来覆盖容器的默认命令。例如:

version: '3'
services:
  myservice:
    image: myimage
    command: ['bash', '-c', 'mycommand']

在上面的示例中,myservice 容器将使用 myimage 镜像,并执行 bash 命令,带有 -c 选项和 mycommand 参数。

如果你需要传递环境变量,可以使用 environment 指令。例如:

version: '3'
services:
  myservice:
    image: myimage
    command: ['mycommand', 'arg1', 'arg2']
    environment:
      - MY_VAR=hello

在上面的示例中,myservice 容器将使用 myimage 镜像,并执行 mycommand 命令,带有 arg1arg2 两个参数,同时设置环境变量 MY_VAR 的值为 hello

需要注意的是,在 docker-compose 中,command 指令只能指定一个命令,如果你需要执行多个命令,可以使用 bash 命令来执行一个脚本。例如:

version: '3'
services:
  myservice:
    image: myimage
    command: ['bash', '-c', 'command1 && command2 && command3']

在上面的示例中,myservice 容器将使用 myimage 镜像,并执行一个 bash 命令,该命令将执行 command1command2command3 三个命令。

Home Archives Categories Tags Statistics
本文总阅读量 次 本站总访问量 次 本站总访客数