Cách chạy Multilogin trong một container Docker
Bạn có thể chạy Multilogin launcher bên trong một container Docker. Điều này hữu ích nếu bạn muốn chạy tự động hóa trên máy tính cục bộ, máy chủ hoặc thiết lập đám mây mà không cần cài đặt mọi thứ thủ công. Để chạy Multilogin trong Docker, bạn sẽ tạo một tệp docker-compose.yaml, tải xuống một hình ảnh đã được xây dựng sẵn và khởi động container.
Trước khi bắt đầu
Đảm bảo bạn có:
- Docker Desktop hoặc Docker Engine đã được cài đặt và đang chạy:
- Token tự động hóa Multilogin
- Các cổng
45001và45003khả dụng - Token tự động hóa để gửi yêu cầu API
Tạo tệp Docker Compose
- Tạo một thư mục cho các tệp Docker của bạn trong bất kỳ thư mục nào
- Mở một trình soạn thảo văn bản và dán văn bản này:
docker-compose.yaml
services: launcher: image: public.ecr.aws/d3n0b1o9/mlx-launcher:mlx-latest ports: - "45001:45001" # HTTPS REST API - "45003:45003" # WSS restart: unless-stopped - Lưu nó dưới dạng
docker-compose.yamlbên trong thư mục từ Bước 1
Khởi động container
Đảm bảo bạn có ít nhất 500 MB dung lượng đĩa trống cho hình ảnh.
- Mở Terminal hoặc Command Prompt (tùy thuộc vào hệ điều hành của bạn)
- Tải xuống hình ảnh Docker. Nó bao gồm một thiết lập Ubuntu đã được sửa đổi với Multilogin launcher đã được cài sẵn:
docker pull public.ecr.aws/d3n0b1o9/mlx-launcher:mlx-latest - Đi đến thư mục chứa tệp
docker-compose.yamlcủa bạn bằng lệnhcdGiả sử bạn đã tạo một thư mục có tên “
container” trong thư mục người dùng của bạn. Terminal đặt thư mục người dùng làm mặc định. Trong trường hợp này, hãy chạy:cd container - Nhập lệnh sau để tạo một container:
docker compose up -d
Lệnh sẽ tạo một mạng có tên %thư mục của bạn%_default và một container %thư mục của bạn%-launcher-1. Sao chép tên container, vì bạn sẽ cần thực thi nó.
Dưới đây là một số lệnh Docker hữu ích:
-
docker compose up -d– tạo và khởi động container -
docker compose logs -f– hiển thị nhật ký với trạng thái Launcher và kết quả lệnh bên trong container -
docker compose down– dừng và xóa container
Mở terminal của container
Để mở terminal của container, hãy chạy:
docker exec -it %tên container% bashNếu thành công, bạn sẽ thấy terminal của container. Bạn đang ở bên trong container bây giờ. Trong các phần tiếp theo, bạn sẽ chạy một vài lệnh API thử nghiệm.

Kiểm tra xem launcher có đang chạy không
Để gửi các yêu cầu API từ bên trong container, bạn sẽ sử dụng cURL. Sử dụng lệnh dưới đây để đảm bảo launcher đang hoạt động:
curl -sS https://launcher.mlx.yt:45001/api/v1/versionNếu bạn thấy rằng launcher đang chạy, bạn sẽ thấy phản hồi với mã 200:
{"data":{"env":"Multilogin EU","version":"master"},"status":{"error_code":"","http_code":200,"message":""}}Các phần tiếp theo sẽ cho thấy cách khởi động và dừng các hồ sơ. Để biết thêm về các yêu cầu API, hãy kiểm tra Multilogin API tài liệu.
Khởi động hồ sơ nhanh
Để kiểm tra xem hồ sơ có chạy được bên trong container hay không, hãy thử gửi yêu cầu POST Start Quick Profile v3. Bạn cần thêm header xác thực chứa token tự động hóa. Hãy tham khảo ví dụ bên dưới. Bạn có thể thay đổi các tham số hồ sơ nếu cần. Đừng quên nhập token tự động hóa của bạn (thay YOUR_TOKEN bằng token của bạn):
Lệnh cURL với yêu cầu Start Quick Profile v3
curl --location 'https://launcher.mlx.yt:45001/api/v3/profile/quick' \
--header 'Authorization: YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"browser_type": "mimic",
"os_type": "macos",
"parameters": {
"flags": {
"navigator_masking": "mask",
"audio_masking": "mask",
"localization_masking": "mask",
"geolocation_popup": "prompt",
"geolocation_masking": "mask",
"timezone_masking": "mask",
"canvas_noise": "natural",
"graphics_noise": "natural",
"graphics_masking": "mask",
"webrtc_masking": "natural",
"fonts_masking": "mask",
"media_devices_masking": "mask",
"screen_masking": "mask",
"proxy_masking": "custom",
"ports_masking": "mask"
}
}
}'Phản hồi thành công trông như thế này:
{"data":{"browser_type":"mimic","core_version":148,"id":"PROFILE_ID","is_quick":true},"status":{"error_code":"","http_code":200,"message":"Quick profile started successfully"}}

Sao chép ID của hồ sơ. Bạn sẽ cần nó để dừng hồ sơ.
Để tìm hiểu thêm về các hồ sơ nhanh, hãy kiểm tra bài viết này: Tạo hồ sơ nhanh với Postman.
Dừng hồ sơ
Bây giờ hãy dừng hồ sơ bằng cách sử dụng GET Stop Browser Profile yêu cầu. Thay đổi giá trị PROFILE_ID và YOUR_TOKEN:
lệnh cURL với yêu cầu Stop Browser Profile duyệt
curl --location 'https://launcher.mlx.yt:45001/api/v1/profile/stop/p/PROFILE_ID' \
--header 'Authorization: YOUR_TOKEN' \
--header 'Accept: application/json'Hồ sơ sẽ dừng lại sau yêu cầu.
Lưu ý: API có thể vẫn đóng hồ sơ ngay cả khi bạn thấy thông điệp này:
{"status":{"error_code":"INTERNAL_SERVER_ERROR","http_code":500,"message":"profile already stopped"}}
Điều này thường có nghĩa là hồ sơ đã được dừng lại, vì vậy bạn không cần lo lắng.
Cách sử dụng lệnh cURL của riêng bạn
Bạn có thể sử dụng bất kỳ yêu cầu nào từ tài liệu API Multilogin, nhưng cần điều chỉnh để dùng với cURL. Trước tiên, hãy sao chép một yêu cầu:
- Sao chép token tự động hóa và lưu lại để xác thực các yêu cầu API Multilogin.
- Đi đến Multilogin API tài liệu
- Mở rộng thư mục trong bảng điều khiển thư viện
- Chọn điểm cuối bạn muốn sử dụng
- Đặt ngôn ngữ ví dụ yêu cầu thành cURL
- Nhấp vào “Sao chép”

Sau đó chỉnh sửa yêu cầu:
- Thêm tiêu đề xác thực dưới dòng đầu tiên:
--header 'Authorization: YOUR_TOKEN' \ - Thay đổi các giá trị tham số.
Sau đó, sao chép lệnh và dán nó vào terminal bên trong container của bạn.

Mẹo bổ sung
-
Hình ảnh Docker trong bài viết là một thiết lập Ubuntu đã được sửa đổi. Nếu bạn muốn cài đặt các công cụ bổ sung (ví dụ: hỗ trợ script Python), hãy chạy lệnh sau để thực thi container với quyền super user:
docker exec -it -u 0 %tên container% bash - Nếu bạn cần dừng container mà không xóa nó, hãy nhập lệnh này:
docker stop %tên container% -
Nếu bạn cần khởi động một container không hoạt động, hãy nhập lệnh này:
docker start %tên container%