Docker-soạn mật khẩu tên người dùng MongoDB
MongoDB không sử dụng bất kỳ xác thực nào theo mặc định. Đảm bảo bạn thay đổi điều này trước khi sử dụng cơ sở dữ liệu của mình trong sản xuất Show
MongoDB không sử dụng bất kỳ xác thực nào theo mặc định. Điều này nên được thay đổi khi mở cơ sở dữ liệu lên internet Trong bài viết này, tôi sẽ mô tả cách bạn có thể kích hoạt xác thực cho MongoDB bên trong Portainer — một giao diện web cho Docker Thêm xác thực vào MongoDB
4. Viết 5. Thay đổi cơ sở dữ liệu > use admin 6. Tạo người dùng mới > db.createUser( Nếu bạn muốn dán đoạn mã ở trên, trước tiên hãy sao chép đoạn mã đó vào trình chỉnh sửa và điền vào các trường ở đó — sẽ dễ dàng hơn rất nhiều. Ngoài ra, nếu bạn muốn dán nó vào bảng điều khiển Portainer, bạn sẽ phải nhấp chuột phải và chọn dán Tôi mới học cách sử dụng docker với docker-compose để đơn giản hóa dự án phụ full-stack của mình. Thật dễ dàng để tạo một dự án với docker làm nơi chứa các hình ảnh như MongoDB, Redis, Tìm kiếm đàn hồi, v.v. Bạn chỉ cần pull image khi cần và xóa container sau khi không cần chúng Những việc cần làm
kéo hình ảnh MongoDB mới nhất bằng cách thực hiện lệnh bên dưới $ docker pull mongo:latest kết quả của docker kéoHiển thị hình ảnh đã kéo bằng cách thực hiện Tạo một tệp có tên Tạo một tệp có tên docker-compose. yml để thiết lập ngăn xếp docker-compose của bạn. Đây là cấu trúc thư mục hiện tại của chúng tôi cấu trúc thư mục hiện tạiNội dung docker-compose. ymlGiải thích
Bây giờ hãy chạy tệp docker-compose với $ mongo -u4 hoặc $ mongo -u5 để chạy các thùng chứa ở chế độ nền Mở một thiết bị đầu cuối khác để đăng nhập vào vùng chứa. Nhập $ mongo -u6 để xem vùng chứa đang chạy của chúng tôi Đăng nhập vào vùng chứa của bạn bằng cách sử dụng tên vùng chứa $ docker exec -it đăng nhập vào containerĐăng nhập vào MongoDB với Người dùng và Cơ sở dữ liệu đã tạo bằng cách sử dụng $ mongo -uĐăng nhập vào người dùng MongoDBCuối cùng Bây giờ bạn đã tạo bộ chứa MongoDB liên tục, người dùng MongoDB, siêu người dùng và cơ sở dữ liệu của bạn. Bạn có thể kết nối chương trình của mình với cơ sở dữ liệu bằng cách sử dụng URL này làm kết nối $ mongo -u7 Làm cách nào để đặt tên người dùng và mật khẩu trong bộ chứa MongoDB?Thay đổi tên người dùng và mật khẩu nếu bạn muốn. . Chạy lệnh sau để tải xuống và chạy bộ chứa docker của MongoDB. docker-compose up -d Kiểm tra thùng chứa. docker ps Kiểm tra khối lượng. khối lượng docker ls. Sử dụng vỏ mongo với tên người dùng và mật khẩu. . Cách khác. mongo mongodb. //nguồn gốc. mật khẩu@127. 0. 0. 1. 27017 Làm cách nào để bật xác thực MongoDB với Docker Compose?Bật xác thực mongodb bằng docker . Chạy mongodb mà không cần xác thực. Trước tiên, chúng ta cần chạy mongodb mà không bật auth. . Kết nối với mongodb mà không cần auth. Vì mongodb auth chưa được bật, chúng tôi chỉ có thể kết nối với mongodb như bên dưới. . Tạo người dùng root. . Tạo người dùng khác. . Chạy mongodb với auth. . Kết nối với mongodb bằng auth Làm cách nào để truy cập MongoDB từ Docker?Bạn có thể kết nối với MongoDB trên máy chủ cục bộ. 27017 . Sau đó sử dụng lệnh sau để mở trình bao MongoDB. Tôi đã sử dụng mymongo làm tên vùng chứa tùy ý, mặc dù vậy bạn có thể thay thế mymongo bằng test-mongo hoặc bất kỳ tên vùng chứa nào khác mà bạn chọn. Lệnh show dbs sẽ hiển thị tất cả các cơ sở dữ liệu hiện có của bạn.
Làm cách nào để tạo người dùng cho MongoDB trong bộ chứa Docker?Tạo bộ chứa MongoDB với người dùng được chỉ định. Tạo một bộ chứa Docker MongoDB duy nhất với tên người dùng application_user, mật khẩu application_pass cho application_database (đặc quyền quản trị) . |