Merge pull request #8 from YuCat-OVO:develop

完善文档,添加截图
This commit is contained in:
YuCat-OVO 2024-05-06 01:59:56 +08:00 committed by GitHub
commit 924b62305a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 37 additions and 28 deletions

View File

@ -127,14 +127,14 @@ jobs:
*.output=type=image,"name=${{ env.DOCKERHUB_SLUG }},${{ env.GHCR_SLUG }}",push-by-digest=true,name-canonical=true,push=true *.output=type=image,"name=${{ env.DOCKERHUB_SLUG }},${{ env.GHCR_SLUG }}",push-by-digest=true,name-canonical=true,push=true
- name: Export digest (amd64) - name: Export digest (amd64)
if: ${{ matrix.platform }} == "linux/amd64" if: matrix.platform == 'linux/amd64'
run: | run: |
mkdir -p /tmp/digests mkdir -p /tmp/digests
digest="${{ fromJSON(steps.bake.outputs.metadata).image-amd64['containerimage.digest'] }}" digest="${{ fromJSON(steps.bake.outputs.metadata).image-amd64['containerimage.digest'] }}"
touch "/tmp/digests/${digest#sha256:}" touch "/tmp/digests/${digest#sha256:}"
- name: Export digest (arm64) - name: Export digest (arm64)
if: ${{ matrix.platform }} == "linux/arm64" if: matrix.platform == 'linux/arm64'
run: | run: |
mkdir -p /tmp/digests mkdir -p /tmp/digests
digest="${{ fromJSON(steps.bake.outputs.metadata).image-arm64['containerimage.digest'] }}" digest="${{ fromJSON(steps.bake.outputs.metadata).image-arm64['containerimage.digest'] }}"

View File

@ -1,5 +1,9 @@
name: test name: test
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
on: on:
workflow_dispatch: workflow_dispatch:
# push: # push:
@ -7,6 +11,7 @@ on:
# - "main" # - "main"
# - "develop" # - "develop"
# paths-ignore: # paths-ignore:
# - ".github/**"
# - "docs/**" # - "docs/**"
# - "**.md" # - "**.md"
@ -55,5 +60,4 @@ jobs:
- name: Test - name: Test
run: | run: |
uname -m
docker run --rm --platform "${{ matrix.platform }}" alpine:edge echo hello docker run --rm --platform "${{ matrix.platform }}" alpine:edge echo hello

View File

@ -1,4 +1,5 @@
# BaiduNetdisk-Docker # BaiduNetdisk-Docker
<img src="https://raw.githubusercontent.com/YuCat-OVO/BaiduNetdisk-Docker/main/docs/baidunetdisk.png" style="width: 120px">
一款基于 [Linuxserver.io](https://www.linuxserver.io/) 的 [KasmVNC 基础镜像](https://github.com/linuxserver/docker-baseimage-kasmvnc)以及百度网盘官方客户端的 Docker 镜像,支持 amd64 和 arm64 架构。 一款基于 [Linuxserver.io](https://www.linuxserver.io/) 的 [KasmVNC 基础镜像](https://github.com/linuxserver/docker-baseimage-kasmvnc)以及百度网盘官方客户端的 Docker 镜像,支持 amd64 和 arm64 架构。
@ -15,7 +16,7 @@
#### 可选环境变量 #### 可选环境变量
| Variable | Description | | Variable | Description |
| :---------------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | :---------------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| CUSTOM_PORT | 容器侦听 http 的内部端口(如果需要更改默认的 8080 端口)。 | | CUSTOM_PORT | 容器侦听 http 的内部端口(如果需要更改默认的 8080 端口)。 |
| CUSTOM_HTTPS_PORT | 容器侦听 https 的内部端口(如果需要更改默认的 8181 端口)。 | | CUSTOM_HTTPS_PORT | 容器侦听 https 的内部端口(如果需要更改默认的 8181 端口)。 |
| CUSTOM_USER | HTTP 基本身份验证用户名,默认为 abc。 | | CUSTOM_USER | HTTP 基本身份验证用户名,默认为 abc。 |
@ -32,7 +33,7 @@
#### 可选的运行配置 #### 可选的运行配置
| Variable | Description | | Variable | Description |
| :--------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | :--------------------------------------------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `--privileged` | 将在容器内启动 Docker in Docker (DinD) 设置,以便在隔离环境中使用 docker。为了提高性能可以将容器内的 Docker 目录挂载到主机,例如:-v /home/user/docker-data:/var/lib/docker 。 | | `--privileged` | 将在容器内启动 Docker in Docker (DinD) 设置,以便在隔离环境中使用 docker。为了提高性能可以将容器内的 Docker 目录挂载到主机,例如:-v /home/user/docker-data:/var/lib/docker 。 |
| `-v /var/run/docker.sock:/var/run/docker.sock` | 安装在主机的 Docker 套接字中,以通过 CLI 与其交互或使用支持 Docker 的应用程序。 | | `-v /var/run/docker.sock:/var/run/docker.sock` | 安装在主机的 Docker 套接字中,以通过 CLI 与其交互或使用支持 Docker 的应用程序。 |
| `--device /dev/dri:/dev/dri` | 将 GPU 安装到容器中,这可以与 `DRINODE` 环境变量结合使用,以利用主机显卡来实现 GPU 加速应用程序。仅支持开源驱动程序例如Intel、AMDGPU、Radeon、ATI、Nouveau | | `--device /dev/dri:/dev/dri` | 将 GPU 安装到容器中,这可以与 `DRINODE` 环境变量结合使用,以利用主机显卡来实现 GPU 加速应用程序。仅支持开源驱动程序例如Intel、AMDGPU、Radeon、ATI、Nouveau |
@ -161,7 +162,7 @@ spec:
``` ```
## 注意事项 ## 注意事项
- 目前 KasmVNC 对于 Firefox 的支持貌似有问题,推荐使用 Chromium 作为核心的浏览器获得最佳体验(比如 KasmVNC 的无缝剪贴板)。 - KasmVNC 对于 Firefox 的支持不够好,推荐使用 Chromium 作为核心的浏览器获得最佳体验(比如 KasmVNC 的无缝剪贴板)。
- Podman 如果需要启用硬件加速,可能需要往 `/etc/containers/containers.conf.d/` 添加配置(详见:[containers.conf.5](https://github.com/containers/common/blob/main/docs/containers.conf.5.md) - Podman 如果需要启用硬件加速,可能需要往 `/etc/containers/containers.conf.d/` 添加配置(详见:[containers.conf.5](https://github.com/containers/common/blob/main/docs/containers.conf.5.md)
``` ```
[containers] [containers]
@ -169,11 +170,15 @@ spec:
``` ```
- 如果遇到 `Failed to close file descriptor for child process (Operation not permitted)` 的错误,请使用 `--security-opt seccomp=unconfined` 启动([来源](https://gist.github.com/nathabonfim59/b088db8752673e1e7acace8806390242)),可能会有安全问题。 - 如果遇到 `Failed to close file descriptor for child process (Operation not permitted)` 的错误,请使用 `--security-opt seccomp=unconfined` 启动([来源](https://gist.github.com/nathabonfim59/b088db8752673e1e7acace8806390242)),可能会有安全问题。
- Linuxserver.io 镜像不设置 `PUID``PGID` 变量的时候会默认使用 `911` 作为运行用户和组 ID请确认用户权限正确。 - Linuxserver.io 镜像不设置 `PUID``PGID` 变量的时候会默认使用 `911` 作为运行用户和组 ID请确认用户权限正确。
- 由于本人手上并没有可以进行测试的 arm64 设备,所以对于 arm64 的支持可能有不足。如果您在使用的时候遇到了问题,可以直接下载百度网盘[Linux版本](https://pkg-ant.baidu.com/issue/netdisk/LinuxGuanjia/4.17.7/baidunetdisk_4.17.7_amd64.deb)或者尝试使用其他大佬所编写的镜像 [[eMUQI/baidunetdisk-arm64-vnc](https://github.com/eMUQI/baidunetdisk-arm64-vnc)] [[gshang2017/docker](https://github.com/gshang2017/docker)] 查看是否能够正常运行。
## 感谢以下项目: ## 感谢以下项目:
- [KasmVNC Base Images from LinuxServer](https://github.com/linuxserver/docker-baseimage-kasmvnc) - [KasmVNC Base Images from LinuxServer](https://github.com/linuxserver/docker-baseimage-kasmvnc)
- [eMUQI/baidunetdisk-arm64-vnc](https://github.com/eMUQI/baidunetdisk-arm64-vnc) - [eMUQI/baidunetdisk-arm64-vnc](https://github.com/eMUQI/baidunetdisk-arm64-vnc)
- [gshang2017/docker](https://github.com/gshang2017/docker) - [gshang2017/docker](https://github.com/gshang2017/docker)
## 截图
![arm64](https://raw.githubusercontent.com/YuCat-OVO/BaiduNetdisk-Docker/main/docs/arm.png)
## 其他 ## 其他
同时也感谢参与反馈与测试的所有人 同时也感谢参与反馈与测试的所有人

BIN
docs/arm.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

BIN
image.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB