如何向docker-compose.uffizzi.yml传递多个命令



我需要将下一个命令传递给docker-compose.uffizzi.yml中的服务

bundle exec rails db:create db:migrate db:seed && bundle exec rails s -b 0.0.0.0 -p 3000

根据这个文档:https://docs.uffizzi.com/references/compose-spec/#command

命令可以像往常一样传递,也可以转换为字符串数组。

但是当我这样使用它时,我得到了下一个错误:

Error: failed to create containerd task: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "bundle exec rails db:create db:migrate db:seed && bundle exec rails s -b 0.0.0.0 -p 3000": executable file not found in $PATH: unknown

但是如果我只使用一个命令

bundle exec rails db:create db:migrate db:seed

bundle exec rails s -b 0.0.0.0 -p 3000

可以正常工作。但是在我的服务命令中我需要它们。

你知道如何正确地写这个命令吗?)

正确的答案是这样使用command:

command: ["bash", "-c", "bundle exec rails db:create db:migrate db:seed && bundle exec rails s -b 0.0.0.0 -p 3000"]

最新更新