我需要将下一个命令传递给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"]