Nội dung bài viết
Video học lập trình mỗi ngày
Install rabbitmq docker - Để hoàn thiện phần demo rabbitmq vs Node.js thì đây là một bài hướng dẫn làm thế nào để cài đặt rabbitmq trên docker CE. Sau khi tôi giới thiệu 2 bài viết giới thiệu quy trình đặt hàng trên một hệ thống thương mại lớn thì tiếp theo tôi sẽ hướng dẫn một ví dụ nho nhỏ sử dụng rabbitmq và Node.js.
Nhưng trước hết thì tôi sẽ hướng dẫn cho các bạn cách cài đặt rabbitmq với docker CE. Nếu bạn muốn tìm hiểu quy trình của một hệ thống lớn về đặt hàng bao gồm sendEmail, tích điểm, Thêm Xu thì có thể tham khảo tại đây:
Phần 1: Hệ thống tăng đột biến về đơn hàng, tôi suýt mất việc
Phần 2: Sau khi cải thiện quy trình đặt hàng nhờ công nghệ này, tôi đã tăng lương.
Install rabbitmq docker
Đầu tiên các bạn cũng nên tìm hiểu qua những cách Install ở trang chủ chính thức của rabbitmq. Để chắc chắn là bạn muốn cài đặt rabbitmq trên macOS thì bạn nên chạy lệnh sau:
AnonyStick$ docker run -p 15672:15672 -p 5672:5672 --name rabbitmq rabbitmq:management
-p {localhost port}:{container port}: port trên localhost
--name {name}: gán tên cho vùng chứa trong Docker
Sau đó bạn check trên browser của bạn với url sau: http://localhost:15672 Tất nhiên là login: guest và pass: guest. Nếu bạn muốn dùng nó chỉ cần Ctrl+C là ok. Nhưng nếu bạn muốn chạy chế độ daemon thì thêm options -d nữa là ok. Ví dụ:
AnonyStick$ docker run -d -p 15672:15672 -p 5672:5672 --name rabbitmq rabbitmq:management
Và có thể bạn gặp lỗi này: Như hình ảnh dưới đây:
Or xem text:
docker: Error response from daemon: Conflict. The container name "/rabbitmq" is already in use by container "3e9b21e7d0b853966fcd94d93743b116be1faea25080d8220295e65f2a76ada8". You have to remove (or rename) that container to be able to reuse that name. See 'docker run --help'.
The container name "/rabbitmq" is already in use by container
Nếu bạn gặp lỗi này thì chỉ cần xoá nó đi và làm lại như trên. Câu lệnh xoá:
AnonyStick$ docker container rm rabbitmq
Vậy là bài này giúp bạn cài đặt rabbitmq trước khi chúng ta đi vào bài viết "ứng dụng rabbitmq với node.js". Nhớ đọc hai phần trước để hiểu về câu chuyện.
Phần 1: Hệ thống tăng đột biến về đơn hàng, tôi suýt mất việc
Phần 2: Sau khi cải thiện quy trình đặt hàng nhờ công nghệ này, tôi đã tăng lương.