将 docker 数据完全移动到其他目录

除了将 docker 的 data-root 移动到其他目录外,即修改 /etc/docker/daemon.json: { "data-root": "/vol1/@docker/data" } 还要修改 containerd 的目录,即修改 /etc/containerd/config.toml: ... root = "/vol1/@docker/containerd" ... 修改完成后停止 docker 和 containerd 两个服务,并将原始目录移动到新的位置,重启服务即可。…

Docker 官方安装脚本使用镜像

之前尝试在国内的 ECS 实例里安装 docker,尝试运行以下命令: curl -fsSL https://get.docker.com | bash 结果如下: ecs-user@iZ2vc4s2mp8t4ikopho8pnZ:~/frps$ sudo bash ./docker-installer.sh # Executing docker install script, commit: 4c94a56999e10efcf48c5b8e3f6afea464f9108e + sh -c 'apt-get -qq update >/dev/null' + sh -c 'DEBIAN_FRONTEND=noninteractive apt-get -y -qq install…

Docker Engine Api 和 docker-buildkit 的坑:BUILDPLATFORM

最近在研究打包一个 Python 的基础镜像,想要新增支持 GUI,考虑基于 GitHub - jlesage/docker-baseimage-gui 构建,项目是使用 Gradle 创建的,使用的插件是基于 Docker Engine Api 完成的 Docker 操作。 在构建镜像的时候遇到以下报错: Using Dockerfile '/vol1/1000/Document/Docker/poetry-docker/src/main/base/baseimage-gui/Dockerfile' Using images 'mhmzx/docker-python-baseimage:3.10-bookworm-base-…

解决 Docker 部署下 LanCache 与 nginx 共存的问题

在部署 LanCache 的时候,发现官方文档中都没有将 80/443 端口映射到其他地址,而我实际部署下来,也确实不能映射到其他端口然后用本机已存在的 nginx 实例反代。加入官方 Discord,好巧不巧当时加进去的时候刚好有个老哥问了同样的问题,得到的答复是 LanCache 必须使用 80/443 端口。 在我的 NAS 上,LanCache 和 nginx 都是 docker 部署,参考 docker-compose.yaml 如下。 nginx: version: "3" services: nginx: image: nginx:1.25.2-bookworm restart: unless-stopped…

使用 aliyundrive-webdav + rclone 单向同步到阿里云盘教程

本教程使用全 Docker 部署,请自行提前安装 docker 等依赖。 首先部署 aliyundrive-webdav,docker-compose.yaml 示例: version: '3' services: aliyundrive-webdav: image: messense/aliyundrive-webdav:2.3.3 container_name: aliyundrive-webdav restart: unless-stopped networks: - drives-chain-network environment: PORT: 3164 REFRESH_TOKEN: xxxx networks: drives-chain-network: name: drives-…

运行 docker exec 报错 the input device is not a TTY

在使用 docker in docker 时,在容器内执行命令刷新 nginx: docker exec -it nginx-nginx-1 nginx -s reload 结果一直报错: the input device is not a TTY 查阅帮助文档: madray@pve:/mnt/core/app/nginx/conf.d$ docker exec --help Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...] Execute a command in a running container…