Docker Troubleshoot
TroubleShooting 故障排查 Credential Related Error error getting credentials - err: exec: “docker-credential-desktop.exe”: executable file not found in $PATH, out: `` ...
TroubleShooting 故障排查 Credential Related Error error getting credentials - err: exec: “docker-credential-desktop.exe”: executable file not found in $PATH, out: `` ...
文章的部分内容被密码保护: --- DON'T MODIFY THIS LINE --- Summary ...
Windows11基于 WSL2启动 docker 后报错如下(需要注意有时候使用启动命令会报错,但是 restart 命令 docker 可以运行,对应服务无法访问) Bind: An attempt was made to access a socket in a way forbidden by its access permissions. 观察错误发现占用的信息为2345,从 windows 和 wsl 中分别查看端口是否被占用: powershell netstat -aon|findstr "2345" shell netstat -tunlp | grep 2345 均显示没有被占用,这可能是由于协议 tcp 使用的动态端口问题导致,可以使用管理员权限在 powershell 或者 cmd 中执行下列命令查看端口是否在动态范围中: ...
不同于 Docker 在 Windows 端借助 Desktop 可视化进行安装和配置,Linux 端没有默认的 Desktop 界面,因此会额外安装 portainer 作为我们 docker 的 Dashboard. Install Docker on Ubuntu 该部分完全转载自官方 的安装指引,如果流程需要更新的时候可以移步官网检查,此外官网还包含了其他几种安装方式,这里就不介绍,这里只介绍基于 apt 的安装方式。 设置 apt 的 repo 1 更新 apt 的索引,同时通过下载包来允许 Apt 基于 http 来索引仓库 bash sudo apt-get update sudo apt-get install ca-certificates curl gnupg 2 安装 docker 官方的 GPG 秘钥 ...
手机到电脑端的图像备份和预览往往是一个大问题,特别是当多个手机要备份的时候,说难不难,但说简单也确实有很多麻烦的地方,因此我推荐 Immich 的解决方案。 Immich 是一个基于个人开发者开发的开源 Github 项目,immich-app/immich ,该解决方案有以下的一些优势: 移动端支持:移动端实现便于手机的随时和自动同步; 多用户支持:多用户的权限管理、分割、以及用户间的相册共享; Live 格式支持:支持各种原生格式存储, Self-hosted photo and video backup solution directly from your mobile phone. 因此我本人推荐按照以下的方式来使用:针对家庭等环境,多用户部署在 NAS 或者某台 PC 上,可以长期或者定期的启动备份服务,然后就可以将手机中的照片空间释放掉。由此可以实现: 通过共享文件夹共建家庭相册; 权限分割个人相册; 定期/自动备份手机中的照片,并清理对应的存储空间; Install 安装和部署 官方网站中有各种不同环境下安装的说明和实例已经足够详细,强烈建议根据自己的不同需求查看相关文档;和官方一样,我这边也推荐使用 docker compose 进行安装和部署。Thanks to docker,部署与安装变得简单。 bash mkdir ./immich_app cd ./immich_app Download 下载 安装实际上只需要两个文件,一个是 .env 用来填写配置,另一个是 docker-compose.yml 文件用来拉取镜像和部署。 ...
本篇主要介绍一下播放器 PotPlayer 的设置以及结合 Alist&小雅 alist 的使用,这样就可以直接在播放器访问本地网盘上的内容,便于使用和观看。 Alist Deploy Alist 作为一个网盘管理中心,可以将各大网盘中的资源进行统一管理,同时支持视频的 webdav 播放,这里推荐的安装方式是使用 Docker-Compose 进行安装,根据自己的情况来选择对应的挂载和安装目录。 由于官方的文档已经事无巨细,这里就不在赘述如何安装和配置 alist 的各个网盘挂载,详情参见:Home | AList Docs (nn.ci) 安装完并启动 Alist 服务即可,记住自己的端口和设置的账号密码。 Aria2离线下载支持 该部分介绍如何通过 docker 为 Alist 添加 Aria2 作为离线下载服务,以及一些常见的问题解决方法。 参考资料:aria2-pro | aira2-pro-github | aria2认证失败 这里介绍使用 docker-compose 安装 aria2的方法,并将 docker 版本的 aria2和 alist 结合起来使用,在基于 docker 安装之前,我们先准备几个文件夹: bash cd <your-path-2-aria2> && mkdir aria2-config && chmod 777 aria2-config mkdir aria2-downloads && chmod 777 aria2-downloads 其中 downloads 目录是我们用来下载文件的目录,我们也可以使用挂载的目录或者共享的目录来存储下载的文件;然后我们准备一下 alist 中用于离线下载的目录,该目录需要在 alist 的 docker 和 aria2的 docker 中都将该 volume 挂载到同一个地方。 ...
基于 WSL2 对于 Docker 的适配,本文介绍 Windows 下利用 WSL2 对 Docker 的安装和部署,对于 WSL2 的安装可以参考上篇文章: Windows Configuration01 WSL2 - AikenH Blogps Install Docker on Windows 该部分主要介绍以下几内容:安装,存储盘迁移,连接 WSL2 发行版,完成了这几步之后就可以畅游 Docker 世界了。 前置:先安装好一个 WSL2 的发行版,win11 自带 WSL2 首先,官网 Docker: 下载 Docker Desktop for windows,安装基于 WSL2 的 docker,安装完成后 Docker 的发行版和存储目录会默认存放在,该地址可以用来确认后续的迁移状态。 Docker-Desktop/data:%LOCALAPPDATA%/Docker/wsl WSL2:%LOCALAPPDATA%/packages/c......./local_state 安装完后首先打开 docker 确认没有其他异常问题报警,然后就可以对存储空间和 Desktop 进行迁移(option),迁移的方式可以参考上文中对 WSL2 的迁移。下面给出脚本便于使用: powershell wsl --shutdown # 系统导出 wsl --export docker-desktop-data "D:\docker\docker-desktop-data.tar" wsl --export docker-desktop "D:\docker\docker-desktop.tar" # 删除原系统 wsl --unregister docker-desktop-data wsl --unregister docker-desktop # 挂载新目录 wsl --import docker-desktop D:\docker\docker-desktop D:\docker\docker-desktop.tar wsl --import docker-desktop-data D:\docker\docker-desktop-data D:\docker\docker-desktop-data.tar # 建立软连接(需要再cmd中执行,powershell中可能识别不了mklink命令) # 否则可能会导致 docker-desktop-data 无法正确启动,导致重启后掉盘 mklink "C:\Users\{user-name}\AppData\Local\Docker\wsl\data\ext4.vhdx" "D:\docker\docker-desktop-data\ext4.vhdx" 迁移完成后重启 docker 即可,至此,安装就算完成了。 ...