2015-10-21 32 views
7

Tôi muốn tạo tập lệnh bash để xóa người dùng khỏi cơ sở dữ liệu mongodb đang chạy bên trong vùng chứa docker.Truy cập vỏ mongo chạy trong vùng chứa docker trong tập lệnh linux

thường thông qua các thiết bị đầu cuối tôi sẽ thực hiện docker exec -it mycontainername bash

và sau đó một lần tôi đang ở trong container Tôi thực mongo mydbname --eval "db.users.remove({"firstname":"Bob"})"

Tôi chỉ không có ý tưởng làm thế nào để làm điều đó trong một kịch bản linux bash.

Sau khi tôi thực thi tập lệnh có chứa lệnh docker exec, nó sẽ thoát khỏi tập lệnh và mở đầu cuối của vùng chứa đế và nhắc tôi nhập lệnh.

Có sử dụng công việc cờ -d tách rời không?

Trả lời

8

Phát hiện ra bạn có thể thay thế bash bằng tên của vỏ bạn muốn mở, vì vậy trong trường hợp này là mongo.

Các vấn đề liên quan