docker-compose:无法执行yaml文件中的命令

我正在尝试使用“command:”在我的docker-compose.yaml文件中执行一个wait-for-it.sh脚本。 我也尝试过甚至执行ls命令。 他们都没有find命令。 但是,如果我去命令行,我能够运行这两个命令。

这是docker-compose.yaml文件:

rabbitmq: container_name: "myapp_rabbitmq" tty: true image: rabbitmq:management ports: - 15672:15672 - 15671:15671 - 5672:5672 volumes: - /rabbitmq/lib:/var/lib/rabbitmq - /rabbitmq/log:/var/log/rabbitmq - /rabbitmq/conf:/etc/rabbitmq/ service1: container_name: "service1" build: context: . dockerfile: ./service1.dockerfile links: - mongo - rabbitmq depends_on: - mongo - rabbitmq command: ["./wait-for-it.sh", "rabbitmq:5672", "-t", "90"] service2: container_name: "service2" build: context: . dockerfile: ./service2.dockerfile links: - mongo - rabbitmq depends_on: - mongo - rabbitmq command: ["./wait-for-it.sh", "rabbitmq:5672", "-t", "90"] 

什么可能导致这一点,因为命令从命令行工作,而不是从docker构成文件? 我使用“docker-compose up -d”来启动容器,如果有帮助的话。