标签 docker 下的文章

※注意:部分插件要开启全局代理(不需要tun模式)或者把插件对应的搜索网址(例如javdb.com)纳入规则模式之后才能提供搜索结果,再就是已经搜索过的条目对搜索结果会有缓存,哪怕再网页上点击刷新搜索结果的按钮或是重启容器、更换浏览器,只要不是新建容器,同样关键词的搜索结果都不会有变化(这点很蠢但是暂时没找到解决办法)。

1.创建本地环境变量文件,打开 PowerShell 或 命令提示符(cmd),输入:

cd D:
cd D:\docker_project
mkdir pansou
cd pansou

2.用VScode打开pansou文件夹,创建.env.local文件,写入下面代码并保存(环境变量的编写参考PanSou 盘搜linuxdo版,打开后全选TG频道并全选搜索插件然后点击导出配置,复制到.env.local下第2-3行,再删除两行的"export "即可:

PROXY=socks5h://host.docker.internal:7897
ENABLED_PLUGINS=ddys,erxiao,hdr4k,jutoushe,labi,libvio,panta,susu,wanou,xuexizhinan,zhizhen,ahhhhfs,ash,clxiong,discourse,djgou,duoduo,hdmoli,huban,leijing,muou,nsgame,ouge,panyq,shandian,xinjuc,yunsou,aikanzy,bixin,cldi,clmao,cyg,fox4k,gying,haisou,hunhepan,jikepan,miaoso,nyaa,pan666,pansearch,panwiki,pianku,qqpd,quark4k,quarksoo,qupanshe,qupansou,sdso,sousou,thepiratebay,wuji,xb6v,xdpan,xdyh,xiaoji,xiaozhang,xys,yuhuage,javdb,u3c3
CHANNELS=tgsearchers4,Aliyun_4K_Movies,bdbdndn11,yunpanx,bsbdbfjfjff,yp123pan,sbsbsnsqq,yunpanxunlei,tianyifc,BaiduCloudDisk,txtyzy,peccxinpd,gotopan,PanjClub,kkxlzy,baicaoZY,MCPH01,MCPH02,MCPH03,bdwpzhpd,ysxb48,jdjdn1111,yggpan,MCPH086,zaihuayun,Q66Share,ucwpzy,shareAliyun,alyp_1,dianyingshare,Quark_Movies,XiangxiuNBB,ydypzyfx,ucquark,xx123pan,yingshifenxiang123,zyfb123,tyypzhpd,tianyirigeng,cloudtianyi,hdhhd21,Lsp115,oneonefivewpfx,qixingzhenren,taoxgzy,Channel_Shares_115,tyysypzypd,vip115hot,wp123zy,yunpan139,yunpan189,yunpanuc,yydf_hzl,leoziyuan,Q_dongman,yoyokuakeduanju,TG654TG,WFYSFX02,QukanMovie,yeqingjie_GJG666,movielover8888_film3,Baidu_netdisk,D_wusun,FLMdongtianfudi,KaiPanshare,QQZYDAPP,rjyxfx,PikPak_Share_Channel,btzhi,newproductsourcing,cctv1211,duan_ju,QuarkFree,yunpanNB,kkdj001,xxzlzn,pxyunpanxunlei,jxwpzy,kuakedongman,liangxingzhinan,xiangnikanj,solidsexydoll,guoman4K,zdqxm,kduanju,cilidianying,CBduanju,SharePanFilms,dzsgx,BooksRealm,Oscar_4Kmovies,douerpan,baidu_yppan,Q_jilupian,Netdisk_Movies,yunpanquark,ammmziyuan,ciliziyuanku,cili8888,jzmm_123pan,Q_dianying,domgmingapk,dianying4k,q_dianshiju,tgbokee,ucshare,godupan,gokuapan

3.拉取云镜像,使用本地环境变量文件启动 Docker 容器:

docker run -d --name pansou -p 127.0.0.1:80:80 --env-file .env.local ghcr.io/fish2018/pansou-web

然后打开浏览器访问:http://localhost,如果能看到自己的 PanSou 盘搜 页面,并且搜索时能看到tg:xxx的资源 🎉 就说明完全构建成功(如果看不到tg的则证明代理没配置好)。

4.如果要配置QQ频道(qqpd插件,qq 号需要加入频道才能搜,加入频道需在网页逐个输入https://pd.qq.com/g/pd97631607(pd97631607依次替换为下面配置)格式来加入),点击账号,点击QQ频道,输入qq号2072644712,扫码登录,将qq频道配置粘贴上,然后再搜索即可:

ttttt55555
m250319e25
wangpan115
languan8K115
pd55946440
pd96636249
pd51798134
7wr8jva648(频道暂时被封禁)
pd33428092
kgnuehbz5x
pd97631607
12AL34YP56
pd25188232
QuarkPanSOS
597643694029324610(和pd25188232是同一个)
pd40728410
pd63685073
pd47520770
824l869234
pd31616598

5.如果要配置观影(GYING),点击账号,点击观影,输入用户名,再次输入用户名和密码即可(第一行用户名第二行密码):

meiduofei
/kB?M^2g=>o2?1`B~/z;

6.如果要配置微博,点击账号,点击微博,输入微博UID"用户5878489980",扫码登录,将微博UID配置粘贴上,然后再搜索即可:

3787444732
1790697085
7014122819
7774375548
7971928919
7504752847
6372007796
3835034399
7984870723
2143285542
5842500098
7705454349
6393621151
3799249491
3256892822
7906012269
8014132124
6433025776
2206702365
5886331850
3191131560
5362172184
5105665210
5607365983
7791507521
7276075784
7877641366
6997793270
5714845247
6161440551
5638992606
5330891826
1902075597
7992657177
7869021176
1938975485
3631138314
5487050770
7608233324
6738078896
7804378579
2238200645
7761844273
1855634582
8282019755
8356862959
6102899826
7992372270
7919424162
7381854781
7419467961
1663984472
7982805865
5807309979
7651621807
2518823443
2748135120
3968460653

7.如果需要更新容器:拉取最新镜像,然后停止并删除旧容器,然后拉取新镜像,重新使用本地环境变量文件启动 Docker 容器,有需求的话,可以查看旧镜像id或名称加标签然后将其删除。

docker ps(如果旧容器已经停止则需使用docker ps -a查看其id)
docker stop pansou
docker rm pansou
docker pull ghcr.io/fish2018/pansou-web
docker run -d --name pansou -p 127.0.0.1:80:80 --env-file .env.local ghcr.io/fish2018/pansou-web
docker images
docker rmi IMAGE_ID
或
docker rmi REPOSITORY:TAG

1.去docker官网安装Docker Desktop的windows的amd版本,注意安装完之后需要注销重新登录电脑。

2.验证Docker安装, 打开Docker Desktop(首次启动时,Docker 可能会提示你启用 WSL2(Windows Subsystem for Linux))。打开 PowerShell 或 命令提示符(cmd),输入:

docker --version
docker run hello-world

运行这个命令,如果能看到 Hello from Docker! 的消息,就说明Docker已经成功安装并运行了。

3.克隆 NotionNext 项目,打开 PowerShell 或 命令提示符(cmd),输入:

cd D:
cd D:\docker_project
git clone https://github.com/tangly1024/NotionNext.git
cd NotionNext

4.用VScode打开NotionNext文件夹,创建.env.local文件,写入下面代码并保存:

NOTION_PAGE_ID=14267518608e806ea5a4e07ae8f0b502
NEXT_PUBLIC_THEME=simple
PORT=3001

5.构建 Docker 镜像并测试镜像是否能跑起来,打开 PowerShell 或 命令提示符(cmd),输入:

docker build --build-arg NEXT_DEBUG=true -t notionnext .
docker run -d --name notion -p 127.0.0.1:3001:3001 --env-file .env.local notionnext

然后打开浏览器访问:http://localhost:3001,如果能看到自己的 NotionNext 博客页面 🎉 就说明构建成功。

6.如有需要可以打包 Docker 镜像,打开 PowerShell 或 命令提示符(cmd),输入:

docker save -o notionnext.tar notionnext:latest

会将镜像打包至当前目录。使用docker load -i 加上压缩包所在路径即可加载该镜像。

docker load -i /root/notionnext.tar

7.如果以后要更新 Docker 镜像,打开 PowerShell 或 命令提示符(cmd),输入:

cd D:
cd NotionNext
git pull https://github.com/tangly1024/NotionNext

拉取最新代码,然后查看旧的容器id,将其停止并删除,然后重新构建、运行、打包NotionNext镜像即可。

docker ps(如果旧容器已经停止则需使用docker ps -a查看其id)
docker stop xxx(id)
docker rm xxx(id)

8.如果需要删除旧的倾向,查看旧镜像id或名称加标签将其删除即可。

docker images
docker rmi IMAGE_ID
或
docker rmi REPOSITORY:TAG

1.服务器部署docker

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
printf "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable\n" | sudo dd of=/etc/apt/sources.list.d/docker.list bs=1 status=none
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

2.验证Docker安装

sudo docker run hello-world

运行这个命令,如果能看到 Hello from Docker! 的消息,就说明Docker已经成功安装并运行了