在 docker-compose 中,可以使用 command 指令来指定容器的命令参数。
以下是一个简单的示例:
version: '3'
services:
myservice:
image: myimage
command: ['mycommand', 'arg1', 'arg2']
在上面的示例中,myservice 容器将使用 myimage 镜像,并执行 mycommand 命令,带有 arg1 和 arg2 两个参数。
你也可以使用 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 命令,带有 arg1 和 arg2 两个参数,同时设置环境变量 MY_VAR 的值为 hello。
需要注意的是,在 docker-compose 中,command 指令只能指定一个命令,如果你需要执行多个命令,可以使用 bash 命令来执行一个脚本。例如:
version: '3'
services:
myservice:
image: myimage
command: ['bash', '-c', 'command1 && command2 && command3']
在上面的示例中,myservice 容器将使用 myimage 镜像,并执行一个 bash 命令,该命令将执行 command1、command2 和 command3 三个命令。