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ạn bắt đầu
- Cài đặt Docker bằng cách làm theo hướng dẫn cài đặt chính thức cho hệ điều hành của bạn:
- Mở Terminal hoặc Command Prompt và kiểm tra xem Docker đã được cài đặt đúng cách chưa:
docker version
Nếu bạn đã cài đặt Docker Desktop, hãy đảm bảo nó đang mở trước khi tiếp tục.
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.
Lấy mã thông báo API
Để chạy các yêu cầu API, bạn cần một mã thông báo bearer. Để lấy mã thông báo bearer, hãy chạy yêu cầu POST User Sign In với cURL.
- Truy cập MD5 Hash Generator và chuyển đổi mật khẩu tài khoản Multilogin của bạn
- Chỉnh sửa lệnh dưới đây bằng cách đặt email và mật khẩu Multilogin của bạn (đã chuyển đổi từ Bước 1) vào đó:
Lệnh cURL với yêu cầu User Sign In dùng
curl --location 'https://api.multilogin.com/user/signin' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data-raw '{
"email": "email của bạn",
"password": "mật khẩu của bạn"
}'
3. Sao chép và dán yêu cầu cURL vào terminal.
Bạn sẽ nhận được phản hồi sau:
{"status":{"error_code":"","http_code":200,"message":"Successful signin"},"data":{"refresh_token":"YOUR BEARER TOKEN"}}Sao chép giá trị của refresh_token. Bạn sẽ cần nó cho các yêu cầu tiếp theo.

Bạn cũng có thể sử dụng mã thông báo tự động hóa thay vì mã thông báo bearer thông thường: Sử dụng token tự động hóa trong không gian làm việc.
Khởi động một hồ sơ nhanh
Để xem các hồ sơ có thể chạy bên trong container hay không, hãy thử sử dụng yêu cầu POST Start Quick Profile v3 yêu cầu. Bạn sẽ cần thêm một tiêu đề xác thực với mã thông báo bearer của bạn. Bạn có thể sử dụng tham chiếu bên dưới. Bạn có thể thay đổi các tham số hồ sơ nếu cần. Đừng quên đặt mã thông báo bearer của bạn (thay thế YOUR_TOKEN bằng mã thông báo bearer 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 các 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 Multilogin API tài liệu, nhưng bạn sẽ cần điều chỉnh chúng cho cURL. Đầu tiên, sao chép một yêu cầu:
- Đ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%