Trong bài viết này, chúng ta sẽ khám phá cách chạy Plex trong Docker containers. Chúng tôi sẽ xem xét hai hình ảnh Plex Docker container phổ biến và những điều bạn cần biết trước khi tạo Docker container cho Plex. Nhưng quan trọng nhất, chúng ta sẽ cùng nhau đi qua toàn bộ quá trình cài đặt Plex trên Docker cho máy chủ Linux và Windows.
Cho dù bạn là người dùng Docker dày dạn kinh nghiệm hay mới bắt đầu, bài đăng này sẽ cung cấp mọi thứ bạn cần để bắt đầu và bắt đầu với Plex trong Docker container.
Không dài dòng thêm nữa, hãy cùng bắt đầu nào!

Tuyên bố miễn trừ trách nhiệm: Xin lưu ý rằng bài viết sau thảo luận về việc cài đặt Plex Media Server trên Docker. Tuy nhiên, chúng tôi muốn làm rõ rằng tại RapidSeedbox, chúng tôi không chạy Plex trên Docker trong các seedboxes của mình (do hiệu suất). Nếu bạn có máy chủ Rapidseedbox, chúng tôi khuyên bạn nên cài đặt Plex thông qua các ứng dụng tiện lợi chỉ một cú nhấp chuộtcủa chúng tôi, được thiết kế dành riêng cho khách hàng Rapidseedbox. Nhưng nếu bạn chọn cài đặt Plex trên Docker, vui lòng hiểu và chấp nhận rằng bạn tự chịu rủi ro khi làm như vậy, sử dụng tài nguyên của riêng mình và chịu toàn bộ trách nhiệm về việc thiết lập và bảo trì.. Chúng tôi không thể đảm bảo hiệu suất, tính ổn định hoặc khả năng tương thích của Plex trên Docker vì nó nằm ngoài phạm vi các phương pháp cài đặt được chúng tôi đề xuất.
Mục lục.
- Làm cách nào để chạy Plex Media Server trong Docker Container?
- Hình ảnh Plex Docker Container.
- Trước khi bạn tạo Docker container cho Plex Media Server
- Chạy Plex trên Docker (Linux và Windows).
- Mở Plex Media Server.
- Câu hỏi thường gặp về Docker Plex.
1. Làm cách nào để chạy Plex Media Server trong Docker Container?
Bạn có thể đã quen thuộc với Plex Media Server (PMS) - máy chủ phương tiện mạnh mẽ nhất hiện có. Một trong những điều tuyệt vời về PMS là nó có thể được cài đặt hầu như ở mọi nơi (từ macOS, Windows, Linux, NAS, TV, Raspberry Pi, v.v.). Và tất nhiên, với công nghệ đóng gói của Docker, bạn cũng có thể chạy Plex trong Docker container, giúp máy chủ phương tiện mạnh mẽ này trở nên dễ quản lý và triển khai.
Chạy Docker trên Plex mang lại cho bạn nhiều lợi ích. Nó không chỉ dễ quản lý và triển khai hơn (như đã đề cập trước đó) mà còn dễ di chuyển hơn, có thể mở rộng, ổn định và nhất quán hơn. Ngoài ra, việc sử dụng Docker sẽ giúp bạn tạo một môi trường biệt lập cho Plex và các phần phụ thuộc của nó, cho phép toàn bộ hệ thống phương tiện Plex của bạn được bảo mật hoàn toàn.
Tóm lại, các bước để chạy Plex trên Docker là gì?
- Xác định hình ảnh Docker nào sẽ sử dụng. Bạn có thể tìm thấy các hình ảnh dựng sẵn trên Docker Hub, bao gồm hình ảnh Plex chính thức từ PlexInc và hình ảnh máy chủ linux.
- Cấu hình mạng. Before creating a Docker container, you would first need to configure the networking parameters of your Plex Docker container. There are three modes: bridge, macvlan, and host.
- Tạo Plex Docker container. Bạn có thể tạo container bằng hình ảnh dựng sẵn (được khuyến nghị) hoặc tạo của riêng bạn.
- Sau khi thiết lập container, bạn có thể bắt đầu định cấu hình container. Bạn sẽ cần thiết lập các thư mục phương tiện và chỉ định tệp nào sẽ được đưa vào thư viện Plex của bạn. Bạn cũng có thể định cấu hình cài đặt mạng của mình và thiết lập các tùy chọn truy cập từ xa.
😤 Tired of Plex breaking every time you update a container?
Save hours of debugging with this PDF: 7 Docker Hacks for Plex Power Users2. Hình ảnh Plex Docker Container.
Docker cung cấp nhiều hình ảnh có sẵn cho Plex (không rõ ràng cho Plex Media Server). Bạn cũng có thể tìm thấy hình ảnh cho Plex Meta Manager hoặc PlexPy.
Hai trong số các hình ảnh container phổ biến nhất cho Plex Media Server là: :
- plexinc/pms-docker: Hình ảnh plexinc/pms-docker (by plexinclà Plex Media Server containerr chính thức. Bạn cũng có thể truy cập Kho lưu trữ GitHub của họ.
- linuxserver/plex: Hình ảnh linuxserver/plex (by linuxserver.io) là một PMS container do LinuxServer.io mang đến cho bạn. Bạn cũng có thể tìm hiểu thêm về dự án này bằng cách truy cập Kho lưu trữ GitHub của họ.
Bạn có thể tìm thêm về những hình ảnh Plex này (và những hình ảnh khác) ở đâu?
- Truy cập Docker Hub. Đây là kho lưu trữ hình ảnh Docker container dựa trên đám mây. Nó cho phép người dùng lưu trữ, chia sẻ và phân phối hình ảnh Docker. Tìm kiếm nhanh trên Docker Hub cho từ khóa “Plex” sẽ hiển thị cho bạn các kết quả có sẵn.

- Như bạn thấy, bạn sẽ tìm thấy rất nhiều hình ảnh Plex. Và tất nhiên, bạn có thể tải xuống bất kỳ hình ảnh nào trong số hai hình ảnh container phổ biến này và tìm tài liệu đầy đủ từ kho lưu trữ Docker chính thức này.
Vậy, sự khác biệt là gì? plexinc/pms-docker so với linuxserver/plex?
Although both Docker images allow you to run PMS in a containerized environment, and both are based on Linux Ubuntu, they do have differences. First, pms-docker is maintained by the official Plex team, while linuxserver/plex is maintained by the LinuxServer.io community. The other two differences in both images are that pms-docker uses “shell” as its preferred language, while linuxserver/plex relies on Dockerfile. Finally, another crucial distinction is that linuxserver/plex uses an open license under (GNU General Public License v3.0 only).
Tóm lại, nếu bạn tập trung vào việc chạy Plex trên Docker, cả hai đều là những hình ảnh tuyệt vời như nhau về chức năng và tính năng; lựa chọn sẽ tùy thuộc vào cách sử dụng, tài nguyên và yêu cầu cụ thể của bạn.
3. Trước khi bạn tạo Docker container cho Plex Media Server
Trước khi tạo Docker container cho Plex, hãy xem xét những điều sau:
- a. Bạn có đang cố chạy Plex Media Server trên Seedbox không?
- b. Sử dụng hệ điều hành nào để chạy hình ảnh Plex Docker?
- c. Define the container’s and dependencies’ configuration.
- d. Quyết định loại mạng sẽ sử dụng.
a. Bạn có đang cố chạy Plex Media Server trên Seedbox không?
Plex Media Server có thể được sử dụng cùng với seedbox. Bạn có thể sử dụng các kết nối tốc độ cao, cơ sở hạ tầng mạnh mẽ và khả năng truy cập từ xa mà seedbox cung cấp. Với Plex Media Server trên seedbox, bạn có thể cung cấp khả năng truyền phát đa phương tiện liền mạch, quản lý thư viện tập trung và chia sẻ, nâng cao trải nghiệm sử dụng phương tiện của bạn. seedbox. You can use the high-speed connections, robust infrastructure, and remote accessibility that the seedbox provides. With Plex Media Server on a seedbox, you can provide seamless media streaming, centralized library management, and sharing capabilities, enhancing your media consumption experience.
Làm cách nào để chạy Plex Media Server trên Seedbox của bạn? (không có Docker!)
| Lưu ý: Nếu bạn đã có seedbox từ Rapidseedbox, bạn có thể tận dụng các ứng dụng chỉ bằng một cú nhấp chuột và bỏ qua toàn bộ quá trình cài đặt Plex Media Server. Rapidseedbox hỗ trợ bạn với Plex Media Server nếu bạn sở hữu một seedbox truyền phát. Nhưng ngoài điều này và như đã nêu trong tuyên bố miễn trừ trách nhiệm ban đầu, việc cài đặt, chạy và bảo trì Plex trên Docker nằm ngoài phạm vi hỗ trợ của chúng tôi. |
Bắt đầu với Plex trên Seedbox của bạn dễ quản lý hơn so với việc triển khai nó từ con số 0. RapidSeedbox cung cấp “Ứng dụng một cú nhấp chuột”. Đây là những ứng dụng được cấu hình sẵn (bao gồm Plex) có thể dễ dàng cài đặt trên Seedbox của bạn chỉ bằng một cú nhấp chuột.
Để chạy Plex trên seedbox của bạn..
- Đến Khu vực Khách hàng của Rapidseedbox. Và đảm bảo VPS Seedbox của bạn được cập nhật. Hãy xem hướng dẫn sau để tìm hiểu cách bắt đầu và sử dụng các ứng dụng Một cú nhấp chuột..
- Mở trình cài đặt OCI trên menu bên trái và tìm Plex. Hãy nhớ rằng không phải tất cả các seedbox đều được tối ưu hóa để truyền phát. Nhấp vào biểu tượng bánh răng ở phía bên phải để cài đặt nó. Và thế là xong; đi tới “Ứng dụng đã cài đặt” và bạn sẽ thấy ứng dụng Plex đã được cài đặt. Nhấp vào biểu tượng chìa khóa để xem thông tin xác thực và URL.
- Để có trải nghiệm truyền phát đỉnh cao, chúng tôi khuyên dùng gói Stream của Rapidseedbox, gói này chạy trên phần cứng phù hợp.
b. Sử dụng hệ điều hành nào để chạy hình ảnh Plex Docker?
Docker hoạt động khác nhau trên Linux, macOS và Windows. Nó (bao gồm plexinc/pms-docker so với linuxserver/plex) có nguồn gốc từ Linux. Vì vậy, việc chạy Plex Docker trên máy Linux rất được khuyến khích.
Running your Plex Docker container on Windows or macOS would require a virtual machine to run a stripped-down Linux environment. So, if you are running the Plex container on Windows, you’ll have to mount the /config directory as a volume to ensure that the metadata and settings for your Plex server are persisted. This is crucial for maintaining your Plex library and user accounts and ensuring a seamless viewing experience for your users.
c. Xác định cấu hình của container và phần phụ thuộc.
When running Docker containers, you need a YAML file to define the containers’ and dependencies’ configuration. This YAML file is also known as Docker Compose. It allows you to specify the configuration of your containers, including networks and volumes, in a single file. Without a YAML file, you must manually specify each configuration setting for every container you launch. This can be time-consuming, error-prone, and difficult to maintain, especially when running multiple containers that depend on each other.
For instance, you can use Docker Compose to define your container configuration using a YAML file. If you use Docker Compose, you will create a compose YAML file, such as ./docker-compose.yml and modify it to your needs.
Làm cách nào để có được Docker Compose?
Nếu bạn có công nghệ chứa như Docker CE (Phiên bản cộng đồng) và Docker Desktop, bạn cũng có thể có Docker Compose. Hãy cùng tìm hiểu xem chúng ta có phiên bản docker-compose nào. Bạn có thể thực hiện việc này bằng lệnh sau trên CLI hoặc thiết bị đầu cuối của mình:
$ docker-compose version

d. Quyết định loại mạng nào sẽ sử dụng cho Plex Docker.
Có ba loại phương thức kết nối mạng mà bạn có thể sử dụng để chạy Plex Docker từ máy chủ của mình, đó là:
- Mạng Bridge: Loại mạng này là mặc định. Nó tạo ra một mạng mới bên trong máy chủ và chạy các container bên trong nó. Mạng được kết nối với mạng vật lý thông qua bộ định tuyến nội bộ. Docker định cấu hình bộ định tuyến này để chuyển tiếp các cổng Plex tới các vùng chứa.
- Mạng Host: Loại mạng này sử dụng địa chỉ IP của máy chủ Docker. Mạng máy chủ làm cho mạng của container có vẻ là của máy chủ chứ không phải riêng biệt.
- Mạng Macvlan: Loại mạng này tạo ra một máy tính ảo mới (container).
Nói chung, phương pháp Host và Macvlan dễ cài đặt hơn. Nhưng đôi khi, bạn chỉ có thể sử dụng mạng Bridge (tức là khi các cổng cần được chuyển tiếp). Bạn tìm thấy các mẫu dễ sử dụng tại https://hub.docker.com/r/plexinc/pms-docker. Sử dụng các mẫu này để tạo tệp YML của bạn (tức là docker-compose.yml trong thư mục dự án của bạn). Nhưng hãy nhớ định dạng trong khi tạo tệp YML, vì bạn sẽ cần thay thế các giá trị trên tệp YML bằng các giá trị của mình. Một số giá trị bạn cần thay thế là Múi giờ, Plex_CLAIM token, khối lượng, chế độ mạng, địa chỉ IP, IP quảng cáo hoặc mapping cổng. Thông tin thêm về việc thiết lập điều này nằm trong các phần tiếp theo.
🧠 One setting you’re probably missing… Get 7 fast Plex Docker wins: Download the PDF
4. Chạy Plex trên Docker (Linux và Windows).
For this Plex on Docker install demonstration, we will run Docker on both Linux and Windows. As mentioned in the previous section, it is recommended to run Plex Docker on Linux and not on Windows. Yet, many people do not have access to Linux machines.
Chúng tôi sẽ sử dụng gì trong phần mô tả này? Chúng tôi sẽ sử dụng Docker Desktop cho Windows và cho Ubuntu Linux, chúng tôi sẽ sử dụng Docker CE. You can also use alternative Docker engines (for containerization) such as Podman, Kuberneteshoặc OpenShift.
Ngoài ra, chúng tôi cũng sẽ sử dụng Docker Compose (đi kèm với Docker Desktop và Docker CE), điều này rất quan trọng để quản lý container (hoặc hình ảnh) của chúng tôi đang chạy trên máy chủ.
a. Chạy Plex Docker trên Linux
Chúng tôi sẽ sử dụng Docker CE được cài đặt trên máy Ubuntu Linux. Việc cài đặt Docker CE nằm ngoài phạm vi của hướng dẫn này.
- Đảm bảo hệ thống của bạn được cập nhật bằng lệnh sau:
|
1 2 |
sudo apt update sudo apt upgrade |
- Để kiểm tra phiên bản Docker được cài đặt trên hệ thống của bạn, hãy sử dụng lệnh sau:
|
1 |
docker version |

- Để kiểm tra phiên bản hiện tại của Docker Compose. Sử dụng lệnh sau:
|
1 |
docker compose version |

- Hãy đảm bảo rằng công cụ Docker đang hoạt động bằng cách sử dụng lệnh sau:
|
1 2 |
sudo systemctl start docker sudo systemctl enable docker |

- Hãy thêm và gán một docker người dùng mới cho nhóm docker. Hành động này sẽ cho phép người dùng chạy các lệnh Docker mà không cần sử dụng “sudo” mỗi lần.
|
1 2 |
$ sudo usermod -aG docker $USER $ newgrp docker |
i. Hãy tạo khối lượng liên tục cho Plex.
Các lệnh sau sẽ tạo ba thư mục (cơ sở dữ liệu, chuyển mã và phương tiện) bên trong thư mục plex. Các khối lượng này đảm bảo dữ liệu của bạn được liên tục trong quá trình khởi động lại container, nâng cấp hoặc khởi động lại máy chủ.
|
1 2 |
$ sudo mkdir /plex $ sudo mkdir /plex/{database,transcode,media} |

ii. Hãy tạo tệp YAML và thêm cấu hình mạng.
Như đã đề cập trong phần trước, bạn sẽ cần tệp YAML để xác định cấu hình của container và phần phụ thuộc. Hãy bắt đầu bằng cách tạo tập tin này.
- Lệnh sau sẽ tạo tệp yml bằng trình soạn thảo văn bản vi.
|
1 |
$ vi docker-compose.yml |
- Sau khi tạo tệp yml, bạn sẽ cần nhập cấu hình của container, bao gồm các khía cạnh chính cho Plex, mạng và khối lượng.
- Chúng tôi sẽ sử dụng phương pháp Mạng Host (nhưng bạn cũng có thể đã chọn sử dụng chế độ mạng Macvlan hoặc Bridge). Như đã đề cập trước đó, bạn chỉ cần thay thế thông tin như ‘name (tên),’ ‘host (máy chủ),’ ‘TimeZone (múi giờ),’ ‘Plex Claim (quyền sở hữu Plex),’ và ‘volumes (khối lượng).’
docker run \
-d \
–name plex \
–network=host \
-e TZ=”
-e PLEX_CLAIM=”
-v /plex/database:/config \
-v /plex/transcode:/transcode \
-v /plex/media:/data \
plexinc/pms-docker
Lưu ý: Hãy nhớ định dạng đúng của tệp YML khi tạo tệp. Dưới đây là một ví dụ về cách định dạng đúng tệp này. Ví dụ: bắt đầu với phiên bản tệp Compose, theo sau là dịch vụ > tên dịch vụ, v.v.

iii. Bắt đầu Plex Docker container của bạn.
Use the following command to start your Docker container defined in a docker-compose.yml file in detached mode. The detached mode means that your Docker container (specified in the docker-compose.yml) file will continue to run even if you close the terminal or log out of the server.
|
1 2 |
$ docker-compose up -d $ docker ps |

Ghi chú:: The Host Networking configuration type uses the host’s networking rather than an isolated container’s networking (such as bridge mode). So, technically you wouldn’t have to forward ports. In fact, the host” network_mode is incompatible with port_bindings.
Nâng cấp trải nghiệm Plex của bạn với RapidSeedbox!
Đơn giản hóa cài đặt Plex - không còn phức tạp với Docker.
Tận hưởng an ninh và quyền riêng tư hàng đầu.
Trải nghiệm hiệu suất nâng cao cho việc phát trực tuyến mượt mà.
iv. Get Your PUID, PGID, and Plex Claim Token
Before you start your Plex Docker container, you’ll need three things: PUID, PGID, and your Plex Claim Token.
These identify your user permissions and link your Docker container to your Plex account.
Here’s how to find them:
- Open your terminal and run:
id yourusernameCopy the numbers afteruid=vàgid=— That’s your PUID và PGID. - Get your Plex Claim Token:
- Visit https://plex.tv/claim
- Log in and copy the temporary token (it expires in 4 minutes).
- Use these values in your Docker command or Compose file:
-e PUID=1000 -e PGID=1000 -e PLEX_CLAIM=claim-abc123xyz
Without these, Plex may fail to save settings or detect libraries correctly.
(As of today, Plex still requires a valid claim token for first-time setup.)
b. Chạy Plex Docker trên Windows.
Để chạy Plex Docker trên Windows, chúng tôi sẽ sử dụng Docker Desktop. Phần mềm này cho phép bạn xây dựng, thử nghiệm và triển khai các ứng dụng bằng cách sử dụng container. Nó có sẵn cho hệ điều hành Windows và Mac. Nó bao gồm tất cả các thành phần cần thiết để tạo và quản lý các container, chẳng hạn như Docker engine, Docker CLI, Docker Compose và Kubernetes.
Lưu ý: Nếu muốn cài đặt Plex trên Docker, bạn có thể đã có cách chạy Docker containers. Cài đặt Docker Desktop nằm ngoài phạm vi của hướng dẫn này.
i. Làm cách nào để kéo hình ảnh Plex trên Docker Desktop?
- Open and ensure Docker Desktop is running. You can use the Docker icon on the shortcut menu to verify whether Docker Desktop is running.

- Mở terminal hoặc dấu nhắc lệnh của bạn với quyền quản trị. You can also run the following commands from the PowerShell terminal (if you are using Windows). We will pull the official Plex media server container using the following “pull command”:
|
1 |
docker pull plexinc/pms-docker |

- Hình ảnh Docker container sẽ bắt đầu tải xuống.
- Khi thấy kết quả “pull complete” không lỗi tức là bạn đã kéo hình ảnh về máy thành công.

- Bây giờ, hãy quay lại để kiểm tra nền tảng Docker Desktop. Chuyển đến menu bên trái và mở “Hình ảnh”. Nếu PMS-docker được kéo thành công, bạn sẽ thấy nó ở đây. Tuy nhiên, như bạn có thể nhận thấy, hình ảnh vẫn ở trạng thái "không được sử dụng".

ii. Hãy chạy Plex Docker container.
Nếu bạn không có thư mục Plex trong Windows, đây là để lúc tạo chúng.
Open PowerShell and create a new directory to store your Plex data by running the following command:
mkdir ~/plexdata
Lưu ý: Bạn có thể chọn bất kỳ thư mục nào bạn thích, thay thế ~/plexdata bằng đường dẫn ưa thích của bạn.

- Đi tới Docker Desktop > Hình ảnh > plexinc/pms-docker. Nếu nhấp vào hình ảnh, bạn sẽ thấy tất cả thông tin chi tiết của nó, bao gồm hệ thống phân cấp, lớp, lỗ hổng và gói.

- Khởi động vùng chứa Plex bằng cách đi tới Plex Desktop > Hình ảnh> Chọn Hình ảnh > Nhấp vào nút “Bắt đầu”.

- At this step, when you Run your new container, you’ll get Optional Settings, which are really mandatory to be able to use Plex Media Server.
Lưu ý: Plex Docker container mới của bạn không có thông tin về mạng đang chạy của nó (bridge, overlay, hay macvlan). Nó chỉ nhìn thấy giao diện mạng hiện tại (cùng với địa chỉ IP), cổng, bảng định tuyến, dịch vụ DNS và một số thông tin mạng khác. Trong trường hợp này, trước đây chúng tôi không định cấu hình tệp Docker Compose như chúng tôi đã làm với cấu hình Linux, vì vậy ở đây trên Docker Desktop, bạn sẽ có thể dễ dàng định cấu hình các tham số mạng.
- Trên menu “Chạy container mới”. Đặt tên cho vùng chứa mới của bạn (không cho phép khoảng trắng) và map tất cả các cổng từ Container (những gì nó cần để hoạt động với Plex) và Máy chủ để đưa Plex ra thế giới bên ngoài. Lấy ví dụ từ hình ảnh dưới đây.
- Nếu bạn không cho biết tên. Docker Desktop sẽ tạo một tên ngẫu nhiên.

- At the bottom of this menu, map your container volume with the host machine volume.
- Nhấp vào “Chạy” để tạo Plex container của bạn.
- Đợi container khởi động.
iii. Kiểm tra logs và đầu ra.
Bạn có thể theo dõi tiến trình của nó bằng cách đi tới “Container” > plexinc/pms-docker:latest > “Logs”.

- Or you can also check logs from the terminal, CLI, or PowerShell, by issuing the following command:
|
1 |
docker logs -f (name of container) |

- Bạn có thể nhận thấy một số chi tiết từ kết quả logs:
- The container was initialized, and the user-provided files were available in a certain directory (var/run/s6/etc., in our container).
- Container đảm bảo rằng các tệp do người dùng cung cấp có quyền chính xác. Nó cũng áp dụng các bản sửa lỗi về quyền sở hữu và quyền đối với container.
- Nó bắt đầu và hoàn thành ba tập lệnh liên quan: Tập lệnh khởi tạo PMS container, tập lệnh chuyển mã phần cứng và bộ điều chỉnh được kết nối cũng như tập lệnh cập nhật cho PMS.
- Container khởi động và kiểm tra các dịch vụ Plex Media Server.
- Log cũng hiển thị lỗi “Critical: libusb_init failed.”. Lỗi này thường chỉ ra rằng đã xảy ra sự cố khi khởi tạo thư viện libusb. Đây là thư viện đa nền tảng cung cấp quyền truy cập cấp thấp vào các thiết bị USB. Hiện tại chúng tôi sẽ không sử dụng USB.
- Nếu bạn đã kiểm tra logs và đồng ý với chúng, hãy quay lại Docker Desktop > Container.
- Lưu ý rằng Plex_On_Docker container mới của chúng tôi đang chạy và có các cổng được liên kết với nó. Vì vậy, bạn sẽ có thể truy cập và sử dụng nó.

c. Những cách khác để chạy Plex Docker của bạn?
Bạn cũng có thể khởi động Plex container mà không cần Docker Compose (mặc dù điều này không được khuyến khích).
- Sử dụng lệnh sau nhưng thay đổi giá trị theo nhu cầu của bạn. Ví dụ: thay đổi tên và TZ. Ngoài ra, hãy thay thế ~/plexdata bằng thư mục chúng tôi đã tạo trước đó và /mnt/user/Media bằng thư mục chứa các tệp phương tiện của bạn.
|
1 |
docker run -d --name plex --restart=always \ -p 32400:32400/tcp -p 3005:3005/tcp -p 8324:8324/tcp \ -p 32469:32469/tcp -p 1900:1900/udp -p 32410:32410/udp \ -p 32412:32412/udp -p 32413:32413/udp -p 32414:32414/udp \ -e PUID=1000 -e PGID=1000 \ -e TZ=America/New_York \ -v ~/plexdata:/config \ -v /mnt/user/Media:/data \ plexinc/pms-docker |
Lưu ý: Vì lý do bảo mật (và theo mặc định), việc chạy container bằng lệnh “docker run” sẽ không hiển thị bất kỳ cổng nào với thế giới bên ngoài. Để cung cấp một cổng, chẳng hạn như cổng Plex (1900/UDP, 32400/TCP, 32410/UDP, 32412/UDP, 32413/UDP, 32414/UDP, 32469/TCP và 8324/TCP) cho các dịch vụ bên ngoài vùng chứa Docker của bạn (hoặc có sẵn cho các vùng chứa Docker khác chạy trên mạng khác), bạn sẽ phải sử dụng cờ –publish hoặc -p. Cờ này rõ ràng tạo ra một quy tắc tường lửa bên trong container. Nói cách khác, nó map một cổng container tới một cổng trên máy chủ Docker (với thế giới bên ngoài). Đây là một phương pháp kết nối mạng cầu nối - bridge.
🛠️ Obsessive about perfect Plex performance?
You’ll love these 7 Docker-level tricks: Download the Optimization Cheatsheet5. Mở Plex Media Server.
Bây giờ container của bạn đang chạy thành công, bạn có thể thử truy cập giao diện web Plex.
- Để mở Plex mới của bạn trên vùng chứa Docker, hãy truy cập trình duyệt web của bạn và điều hướng đến http://localhost:32400/web. Thao tác này sẽ mở màn hình đăng nhập Plex, nơi bạn có thể đăng nhập hoặc tạo tài khoản mới.

Lưu ý: Bạn nên chạy trình duyệt web trên máy nơi Docker container (máy chủ) đang chạy. Bạn cũng có thể chạy Plex Media Server trên một máy khác trên cùng mạng nếu bạn đã định cấu hình các cài đặt mạng cần thiết.
- Ở bước này, nếu bạn bao gồm Plex Claim token trên tệp Docker Compose, cấu hình của bạn sẽ tự động kích hoạt và liên kết máy chủ Plex với tài khoản Plex của bạn.
- Once you sign in, follow the on-screen instructions to set up your Plex server and add your media files.
a. Không thể mở GUI Plex?
Nếu bạn không thể mở localhost:32400/web cho Plex Media Server container được cài đặt từ Docker image plexinc/pms-docker, hãy thử cách sau:
- Kiểm tra trạng thái container: Xác minh rằng Plex container có sử dụng lệnh “docker ps”. Nếu container không chạy, hãy bắt đầu sử dụng lệnh docker start , trong đó là ID của vùng chứa Plex. Từ kết quả đầu ra bên dưới, bạn có thể thấy Plex_On_Docker container vẫn hoạt động bình thường.

- Kiểm tra cổng container: Bạn cũng có thể thấy các cổng bị lộ từ đầu ra ở trên. Container hiển thị một số cổng tới hệ thống máy chủ, được sử dụng để liên lạc với máy chủ phương tiện Plex. Danh sách đầy đủ các cổng được container hiển thị và map tới hệ thống máy chủ. Luôn đảm bảo cổng mặc định cho Plex là 32400 và được map chính xác tới hệ thống máy chủ. Ví dụ: docker run -p 32400:32400 plexinc/pms-docker. Từ kết quả đầu ra của chúng tôi ở trên, Plex thực sự được map tới cổng 32400/TCP (cổng HTTP mặc định được sử dụng để truy cập web).
- Kiểm tra tường lửa: Đảm bảo rằng tường lửa không chặn kết nối đến máy chủ Plex. Bạn có thể cần thêm một ngoại lệ vào tường lửa cho cổng 32400. Đối với Tường lửa Windows, hãy truy cập Tường lửa của Bộ bảo vệ Windows với Bảo mật nâng cao và nhấp vào “Quy tắc gửi đến” trong khung bên trái. Tạo Quy tắc mới lọc các kết nối dựa trên cổng (cho phép 32400).
- Thử truy cập bằng địa chỉ IP: Thay vì sử dụng localhost, hãy thử truy cập máy chủ Plex bằng địa chỉ IP của máy chủ. Bạn có thể tìm địa chỉ IP bằng lệnh ipconfig trong dấu nhắc lệnh của Windows. Ví dụ: nếu địa chỉ IP của bạn là 192.168.1.100, bạn có thể truy cập máy chủ Plex bằng cách truy cập 192.168.1.100:32400/web.
- Kiểm tra Plex container logs: Sử dụng lệnh docker logs để kiểm tra logs của Plex container. Điều này có thể giúp bạn chẩn đoán mọi sự cố khiến container không thể chạy chính xác.
b. Hardware Transcoding and Updates
If you have Plex Pass, you can enable hardware transcoding to reduce CPU load.
For Intel or AMD GPUs:
|
1 2 |
--device=/dev/dri:/dev/dri |
For NVIDIA GPUs:
|
1 2 3 |
--runtime=nvidia --gpus all |
Then, in Plex:
Truy cập Settings ▸ Transcoder ▸ Enable hardware acceleration.
Keeping Plex updated:
Run these two commands regularly:
|
1 2 3 |
docker pull linuxserver/plex docker restart plex |
This pulls the newest image (tagged latest) and restarts your container without losing your settings.
6. Câu hỏi thường gặp:
Map các cổng container tới các cổng máy chủ (chế độ mạng máy chủ) dễ dàng hơn. Chế độ này cho phép máy chủ Plex truy cập trực tiếp từ địa chỉ IP và cổng của máy chủ. Nó cũng đơn giản hóa việc cấu hình mạng và xử lý sự cố. Nhưng thật không may, phương pháp này có những nhược điểm. Ví dụ: bạn có thể gặp phải xung đột cổng hoặc có thể khiến máy chủ Plex gặp rủi ro bảo mật. Mặt khác, việc map các cổng container sang các cổng container khác (chế độ kết nối mạng cầu nối) có thể an toàn và linh hoạt hơn vì nó cách ly máy chủ Plex khỏi máy chủ và các vùng chứa khác.
Running Plex on a NAS can be a great way to store and access your media files. If you consider installing Plex with Docker on a NAS, check for providers with excellent support for different types of software. Some NAS providers like Synology, QNAP, and Asustor provide products that support Docker. Examples of these NAS are Synology DiskStation DS723+, Synology DiskStation DS920+, và Asustor’s Lockerstor AS6604T
Mặc dù có thể chạy một container duy nhất cho Plex bằng lệnh “docker run”, nhưng sử dụng Docker Compose sẽ tốt hơn. Chúng tôi khuyên dùng Docker Compose vì nó mang lại một số lợi ích, chẳng hạn như dễ sử dụng, tính linh hoạt, tính di động, tính nhất quán và khả năng bảo trì.
Để cập nhật timhaak/docker-plex (hiện tại, https://hub.docker.com/r/bytesized/plex) container, follow these steps: Stop the existing Plex (docker stop <name> > Remove the existing Plex container (docker rm <name>) > Pull the latest version of the timhaak/docker-plex image (docker pull timhaak/docker-plex). Finally, create the new Plex container using the updated image.
OpenMediaVault is a free and open-source network-attached storage (NAS) software. It provides a web-based GUI for managing storage and services. To install the Plex Docker container on OpenMediaVault, follow these steps: (1) Install Docker on your OpenMediaVault system > (2) Open the Docker interface and search for the Plex image > (3) Download and configure the Plex image, providing the necessary details such as the port and volume mappings. > (4) Start the Plex container
Nhiều Plex Docker container có sẵn trên kho lưu trữ ứng dụng cộng đồng Unraid, bao gồm Plex container chính thức và các containers do cộng đồng duy trì như linuxserver-plex hoặc pms-docker. Việc chọn cái nào phần lớn phụ thuộc vào yêu cầu và sở thích cụ thể của bạn. Tuy nhiên, Plex container chính thức được khuyến nghị cho hầu hết người dùng vì các nhà phát triển Plex duy trì nó và thường xuyên cập nhật các tính năng mới nhất cũng như sửa lỗi.
Lời kết
Chúng tôi hy vọng bài đăng này đã giúp thiết lập và chạy Plex Media Server của bạn trong các Docker containers.
Cho dù bạn là Docker chuyên nghiệp hay người mới bắt đầu, việc chạy Plex trên Docker có thể mang lại nhiều lợi ích và tính linh hoạt.
Đừng ngần ngại thử nghiệm và khám phá nhiều tùy chọn có sẵn với Plex Docker containers. Nếu bạn có bất kỳ câu hỏi, vấn đề hoặc đề xuất nào, vui lòng để lại chúng trong phần bình luận bên dưới.
Như thường lệ, Chúc bạn Truyền phát Vui vẻ!
Nâng cấp trải nghiệm Plex của bạn với RapidSeedbox!
Đơn giản hóa cài đặt Plex - không còn phức tạp với Docker.
Tận hưởng an ninh và quyền riêng tư hàng đầu.
Trải nghiệm hiệu suất nâng cao cho việc phát trực tuyến mượt mà.
Tuyên bố Miễn trừ Trách nhiệm về Mục đích Giáo dục: Tài liệu này được phát triển hoàn toàn cho mục đích giáo dục. Tại RapidSeedbox, chúng tôi không xác nhận hoặc quảng bá bất kỳ hoạt động nào liên quan đến vi phạm bản quyền hoặc các hoạt động bất hợp pháp liên quan đến tải torrent. Luôn tuân thủ luật pháp và quy định liên quan đến bản quyền trong phạm vi quyền hạn của bạn.
I followed every step except this one:
“On the bottom of this menu, map your container volume with the host machine volume. ”
but I cannot access my server. The above quote may very well be in Chinese to me. Can you please go into much, much, much more detail about this presumably crucial step?
Hi there Kehk…
It is not Chinese… but it was actually an error in the article — thanks for bringing that up! :p
The words meant: “On the bottom of this menu, map your container port number with the host machine’s port number”
Cheers!