Trong trường hợp này, tôi tin rằng vấn đề là bạn đang sử dụng tập lệnh wait-for.sh sử dụng netcat
lệnh (xem https://github.com/eficode/ wait-for / blob / master / wait-for # L24
), nhưng nút:10 image không được cài đặt netcat ...
Tôi khuyên bạn nên tạo một hình ảnh tùy chỉnh dựa trên hình ảnh node:10 và thêm netcat hoặc sử dụng một cách tiếp cận khác (tốt nhất là giải pháp dựa trên nodejs) để kiểm tra xem mongodb có thể truy cập được không
Dockerfile mẫu để tạo hình ảnh tùy chỉnh của riêng bạn sẽ trông giống như thế này
FROM node:10
RUN apt update && apt install -y netcat
Sau đó, bạn có thể tạo hình ảnh này bằng cách thay thế image: node:10
với
build:
dockerfile: Dockerfile
context: .
và bạn sẽ ổn thôi