Docker搭建Emby

Emby是一款媒体服务器应用程序,与Plex和Kodi等服务类似,它允许用户整理个人媒体库(包括视频、音频和图片),并通过网络流式传输到各种设备上。用户可以在家庭网络内或通过互联网远程访问媒体库,Emby还能自动转码以适配不同设备的播放需求。

Docker是一个开源平台,它能使应用程序与其运行环境打包在一起,形成一个轻量级、可移植的容器,可以在任何支持Docker的机器上运行。Emby的Docker镜像提供了一个预打包的Emby服务器,可以轻松部署和运行。

使用Docker CLI搭建Emby

  1. 拉取Emby的Docker镜像:

    docker pull emby/embyserver:latest
    

    emby/embyserver:latest 是从Docker Hub上获取最新版Emby镜像的命令。

  2. 创建一个新的Docker容器并运行Emby:

    docker run -d \
      --name emby-server \
      -p 8096:8096 \
      -p 8920:8920 \
      -e UID=1000 -e GID=1000 \
      -v /path/to/library:/config \
      -v /path/to/media:/media \
      emby/embyserver:latest
    

    解释每个参数的作用:

    • -d: 后台运行容器。
    • --name emby-server: 给容器命名为emby-server
    • -p 8096:8096: 将容器内的8096端口映射到宿主机的8096端口,这是Emby的默认HTTP访问端口。
    • -p 8920:8920: 将容器内的8920端口映射到宿主机的8920端口,这是Emby的默认HTTPS访问端口。
    • -e UID=1000: 设置环境变量UID,这代表在容器中运行Emby进程的用户ID。
    • -e GID=1000: 设置环境变量GID,这代表在容器中运行Emby进程的用户组ID。
    • -v /path/to/library:/config: 将宿主机的/path/to/library目录映射到容器内的/config路径,这个目录用来存储Emby的配置文件和数据。
    • -v /path/to/media:/media: 将宿主机的/path/to/media目录映射到容器内的/media路径,这里是媒体文件存放的位置。

使用Docker Compose搭建Emby

创建一个名为docker-compose.yml的文件,并填入以下内容:

version: '3'
services:
  emby:
    image: emby/embyserver:latest
    container_name: emby-server
    user: "1000:1000"
    volumes:
      - /path/to/library:/config
      - /path/to/media:/media
    ports:
      - "8096:8096"
      - "8920:8920"
    restart: always

解释文件内容:

  • version: 指定Docker Compose的文件格式版本。
  • services: 定义要运行的服务列表。
  • emby: 定义服务名。
  • image: 指定要使用的Docker镜像。
  • container_name: 给容器命名。
  • user: 指定容器内运行进程的用户ID和组ID。
  • volumes: 映射宿主机路径和容器路径,用于持久化数据。
  • ports: 映射端口,使得容器服务可以被宿主机访问。
  • restart: 设置容器的重启策略。

要启动Emby服务,执行以下命令:

docker-compose up -d

这里的docker-compose up -d命令用于根据docker-compose.yml文件的定义来启动和运行服务。-d参数使服务在后台运行。

确保将/path/to/library/path/to/media替换成实际的宿主机路径。需要创建这些目录,如果还没有的话,并确保它们拥有合适的权限。

服务启动后,就可以通过浏览器访问http://host-ip:8096来使用Emby的Web界面了。如果设置了SSL,也可以使用https://host-ip:8920进行安全访问。

相关推荐

  1. DockerEmby

    2024-04-15 06:38:04       46 阅读
  2. 利用Emby自己的家庭影院

    2024-04-15 06:38:04       18 阅读
  3. dockergitlab

    2024-04-15 06:38:04       45 阅读
  4. docker 靶场

    2024-04-15 06:38:04       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-15 06:38:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-15 06:38:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-15 06:38:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-15 06:38:04       20 阅读

热门阅读

  1. .Net 里面WhenAll的解释和用法

    2024-04-15 06:38:04       18 阅读
  2. 智能指针三剑客:shared_ptr

    2024-04-15 06:38:04       12 阅读
  3. 【LeetCode刷题记录】189. 轮转数组

    2024-04-15 06:38:04       17 阅读
  4. C语言--内存函数

    2024-04-15 06:38:04       12 阅读
  5. Zookeeper+Kafka

    2024-04-15 06:38:04       14 阅读
  6. Flume配置案例@Source:Kafka,Channel:File,Sink:HDFS

    2024-04-15 06:38:04       15 阅读
  7. 计算机视觉(CV)技术的优势和挑战

    2024-04-15 06:38:04       16 阅读