在 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
三个命令。