В този случай смятам, че проблемът е, че използвате скрипта wait-for.sh, който използва netcat
команда (вижте https://github.com/eficode/ wait-for/blob/master/wait-for#L24
), но изображението node:10 няма инсталиран netcat...
Бих предложил или да създадете персонализирано изображение въз основа на изображението node:10 и да добавите netcat, или да използвате различен подход (за предпочитане базирано на nodejs решение) за проверка дали mongodb е достъпен
Примерен Dockerfile за създаване на собствен персонализиран образ би изглеждал така
FROM node:10
RUN apt update && apt install -y netcat
След това можете да създадете това изображение, като замените image: node:10
с
build:
dockerfile: Dockerfile
context: .
и трябва да си добре