Docker container thường không có hệ thống init đầy đủ và tương tác với phần mềm mới nổi sẽ không hoạt động bên trong docker container. (Về lý thuyết thì có thể, nhưng nó đánh bại mục đích của việc xếp chồng trọng lượng nhẹ)
Điều này ngụ ý rằng bạn khởi động vùng chứa docker, nó sẽ chạy một lệnh duy nhất "/ usr / bin / mongod"
Ví dụ về chạy mongodb bên trong vùng chứa docker: https://docs.docker.com/samples / library / mongo /
Ngoài ra, vì bạn đang chạy các lệnh cài đặt bằng cách sử dụng bộ chứa docker tương tác, trình thông dịch shell của bạn là lệnh duy nhất đối với docker được xem xét. Khi ở trong phiên tương tác, bạn có thể chạy mongod trong nền (Như bạn đã làm) và bắt đầu phiên khách mongo.
Một cách khác là chạy các hướng dẫn này như một phần của Dockerfile . Bạn có thể tham khảo ví dụ về mongodb .
Bạn cũng có thể muốn xem xét một số hình ảnh db mongo chính thức đã được xuất bản trong trung tâm docker:
https://registry.hub.docker.com/_/mongo/