---
title: "使用 docker 在 Synology 中运行 Linux 115盘电脑版"
date: 2022-05-03T10:25:02.000Z
author: Z.SHINCHVEN
tags: [Linux, 115盘, Docker]
canonical: https://atlassc.net/2022/05/03/115-pan-in-container
---
## Linux 115电脑版已发布

115盘的新客户端[115电脑版](https://www.115.com)已经发布，并提供我期待已久Linux版本。 有了 Linux 桌面版客户端，那使用 docker
在群晖中部署就好办了。

我使用的是[docker-ubuntu-vnc-desktop](https://hub.docker.com/r/dorowu/ubuntu-desktop-lxde-vnc/)这个镜像，使用它可以在
docker 中部署一个 Ubuntu Linux 桌面，然后通过[noVNC](https://novnc.com/)在浏览器中访问。

如果使用群晖自带的 docker 客户端 gui，可能无法完成这个`container`
的部署，因为它需要[使用 volumes 映射](https://docs.docker.com/engine/reference/commandline/run/#:~:text=namespace%20to%20use-,%2D%2Dvolume,-%2C%20%2Dv)
一个无法在目录选择器中选择的目录。因此我只能使用 ssh 登录 群晖，然后使用 docker 命令来部署容器。

## 使用 ssh 登录群晖

请参照群晖的[官方指南](https://kb.synology.cn/zh-cn/DSM/tutorial/How_to_login_to_DSM_with_root_permission_via_SSH_Telnet)
打开 Synology DSM 的 SSH 权限，并登录。

## 检查 docker 客户端是否可用

输入以下命令行查看 docker 中已运行的 container 以检查命令行的 docker client 是否可用：

```bash
docker ps
```

## 使用 docker-compose 部署 docker 容器

我建议使用`docker-compose`来部署`docker container`，因为 docker-compose.yml 配置文件可以帮我们记录下部署容器时的配置，方便以后维护容器。

- [docker-compose 安装教程](https://docs.docker.com/compose/install/)

使用`docker-compose`部署`docker container`非常简单，只需要编写一个`docker-compose.yml`
文件，并将容器的配置信息放在里面，然后使用`docker-compose`命令来启动容器。

这是我部署[docker-ubuntu-vnc-desktop](https://hub.docker.com/r/dorowu/ubuntu-desktop-lxde-vnc/)的容器配置文件：

```yaml
version: '3.5'

services:
  desktop:
    image: dorowu/ubuntu-desktop-lxde-vnc
    container_name: ubuntu-desktop
    ports:
      - "6080:80" # novnc 的访问端口
      - "5900:5900"
    volumes:
      - "/dev/shm:/dev/shm"
      - "<你Synology存放下载文件的目录>:<容器内的115盘的下载目录>"
```

请将以上`docker-compose.yml`文件通过 ssh 保存到 Synology 的磁盘上，并运行`docker-compose up -d`命令行以部署容器。

## 通过 noVNC 连接到容器中的桌面

`docker-ubuntu-vnc-desktop`这个镜像中安装了[noVNC](https://novnc.com/info.html)向用户提供 web
端的桌面，地址是 `http://<群晖ip>:6080/`。

## 在容器中安装 Linux 115盘

`docker-ubuntu-vnc-desktop`容器的桌面的左下角菜单的`Internet`分组中可以找到`Google Chrome`或者`Firefox Web Browser`
浏览器，我们可以在浏览器里打开115盘官网下载`Linux 115盘电脑版`安装包。

下载好以后打开`System Tools > LXTerminal`，运行`dpkg`命令来安装115盘的.deb安装包：

```bash
dpkg -i </path/to/115pc_*.deb>
```

安装完以后可以在左下角菜单的`Internet`分组中找到`115`。

## ✌️ Linux 大胜利！

![115 pan in container](https://blogimgs.atlassc.net/images/115-pan-in-container.jpg)

至此，已经大功告成。

之前一直使用 Windows VM 来在群晖上部署115客户端，性能相当的糟糕，只要同时超过2个下载任务，VM就会变得很卡，单个下载任务还无法跑到满事。现在换上
dockerized Linux 115 盘以后，终于可以 unlock the full power of 115 cloud drive on Synology 了。
