• 问答
  • 服务器配置笔记

  • @ 2025-9-7 5:28:16
docker run hello-world时报错
Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": read tcp 192.168.30.91:51536->44.208.254.194:443: read: connection reset by peer.

这个错误表明Docker客户端尝试访问Docker Hub或其他Docker注册中心时出现了问题。具体来说,是在尝试获取注册中心API的响应时遇到了错误。可能的原因包括网络问题、认证问题、注册中心URL不正确或者注册中心服务本身不可用。

2、解决方法

systemctl status docker
sudo mkdir -p /etc/docker
vim /etc/docker/daemon.json

添加:

{
  "registry-mirrors" : ["https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc",
"https://do.nark.eu.org",
"https://dc.j8.work",
"https://dockerproxy.com",
"https://gst6rzl9.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"http://mirrors.ustc.edu.cn/",
"https://mirrors.tuna.tsinghua.edu.cn/",
"http://mirrors.sohu.com/"
],
 "insecure-registries" : [
    "registry.docker-cn.com",
    "docker.mirrors.ustc.edu.cn"
    ],
"debug": true,
"experimental": false
}

重载和重启dockers服务

sudo systemctl daemon-reload
sudo systemctl restart docker
docker info

重新执行

14 条评论

  • @ 2025-10-24 20:36:16

    https://blog.csdn.net/weixin_48698452/article/details/143405373 切换centos7源

    yum install postgresql12-server postgresql12 -y

    /usr/pgsql-12/bin/postgresql-12-setup initdb

    更改密码

    sudo -u postgres psql

    postgres=# ALTER USER postgres WITH PASSWORD 'new_password';

    修改配置文件
    vim /var/lib/pgsql/12/data/postgresql.conf
    
    addr_listen = '*' 和端口
    
    
    vim /var/lib/pgsql/12/data/pg_hba.conf
    修改内容如下
    # "local" is for Unix domain socket connections only
    local   all             all                                     peer
    # IPv4 local connections:
    host    all             all             127.0.0.1/32            md5
    # IPv6 local connections:
    host    all             all             ::1/128                 md5
    # Allow replication connections from localhost, by a user with the
    # replication privilege.
    local   replication     all                                     peer
    host    replication     all             127.0.0.1/32            ident
    host    replication     all             ::1/128                 ident
    
    # Accept from anywhere
    host all all 0.0.0.0/0 md5
    

    重启数据库 sudo systemctl restart postgresql-12

    测试链接 psql -h localhost -p 5432 -d postgres -U postgres

    要开放5432端口连接 sudo firewall-cmd --zone=public --add-port=5432/tcp --permanent sudo firewall-cmd --reload

    创建目录并设置权限​​
    首先,需要确保目标目录存在,并且 PostgreSQL 的系统用户(通常是 postgres)对其拥有完全的读写权限。在终端中执行以下命令:
    # 创建目录(如果目录不存在)
    sudo mkdir -p /usr/log/xzs
    # 将目录的所有权更改为 postgres 用户和组
    sudo chown -R postgres:postgres /usr/log/xzs
    # 设置严格的目录权限(仅允许 postgres 用户访问)
    sudo chmod 700 /usr/log/xzs
    这一步至关重要,如果权限设置不正确,PostgreSQL 服务将无法向该目录写入数据
    。
    在 PostgreSQL 中操作
    ​​创建表空间​​
    使用 psql以 postgres用户身份连接到 PostgreSQL,然后执行以下 SQL 命令创建表空间,并将其指向你准备的目录:
    CREATE TABLESPACE xzs_space LOCATION '/usr/log/xzs/';
    这条命令创建了一个名为 xzs_space的表空间,其数据文件将存储在 /usr/log/xzs/目录下
    。
    ​​在表空间上创建数据库​​
    现在,你可以在创建新数据库时指定使用这个表空间:
    CREATE DATABASE your_database_name WITH TABLESPACE = xzs_space;
    将 your_database_name替换为你想要的数据库名称。这个新数据库的数据文件就会存储在 /usr/log/xzs/目录中
    。
    

    debian wget -P /etc/apt/sources.list.d http://www.mirbsd.org/~tg/Debs/sources.txt/wtf-bookworm.sources && apt update && apt install openjdk-8-jdk -y

    yum install -y java-1.8.0-openjdk

    • @ 2025-10-18 17:17:09

      设置npm源为淘宝 解决网络问题导致的npm卡顿 npm config set registry https://registry.npm.taobao.org/

      后续有些内容可能需要换回官方源 ​ npm config set registry https://registry.npmjs.org

      • @ 2025-10-13 5:25:44

        easy-scratch3

        nvm use 16.20.2

        npm install --legacy-peer-deps

        npm run build:prod

        • @ 2025-9-26 16:58:40

          /mnt/hgfs/下不显示共享文件夹的处理办法

          root用户下执行:

          vmhgfs-fuse .host:/ /mnt/hgfs

          • @ 2025-9-23 19:03:22

            使用nvm管理版本 nvm install 16.20.2 nvm use 16.20.2

            证书过期问题 先设置npm config set registry npm config set registry https://registry.npmjs.org/ (使用官方镜像)

            安装hoj-vue报错 先执行npm install ejs@2.7.4 --ignore-scripts 再执行npm install

            编译hoj-vue需要修改命令 export NODE_OPTIONS=--openssl-legacy-provider && npm run build

            设置完成后需要去hoj项目重启服务器 docker-compose down -v

            win开发要记得修改vue.config.js

            module.exports={
              publicPath: process.env.NODE_ENV === 'production' 
                ? '/' // 使用相对路径
                : '/',
            
            • @ 2025-9-23 5:41:20

              修改为 Debian 12 的步骤:​​

              更新软件包索引并安装依赖:

              sudo apt-get update sudo apt-get install -y ca-certificates curl gnupg (Debian 12 中 apt-transport-https已不再是独立包,通常已默认安装。software-properties-common对于 Docker 官方源的添加不是必须的,可以先跳过。)

              添加 Docker 的官方 ​​GPG 密钥​​和 ​​Debian 软件源​​:

              sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg

              echo
              "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \ "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" |
              sudo tee /etc/apt/sources.list.d/docker.list > /dev/null 这是目前 Docker 官方推荐的安装方式,比之前 apt-key add的方式更安全。它明确指定了密钥环的位置。

              更新源并安装 Docker:

              sudo apt-get update sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

              • @ 2025-9-22 5:08:17

                强制安装easy

                npm install --force
                npm install --unsafe-perm #不需要降级权限
                

                修改packge.json "scratch-l10n": "git+https://gitee.com/vshop/scratch-l10n.git"

                //build 报错设置 export NODE_OPTIONS=--openssl-legacy-provider && npm run build:prod

                # 清理 npm 缓存
                npm cache clean --force
                # 删除 node_modules 文件夹和 package-lock.json
                rm -rf node_modules
                rm -f package-lock.json
                # 重新安装依赖
                npm install
                packge.json依赖项
                "scratch-l10n": ""scratch-l10n": "git+https://用户名:访问令牌@gitee.com/TOOTD/scratch-l10n.git#分支",
                
                • @ 2025-9-19 16:25:39

                  安装最新版本Chrome

                  wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
                  sudo dpkg -i google-chrome-stable_current_amd64.deb
                  

                  如果安装过程中出现依赖问题,运行以下命令后重新执行:

                  sudo apt-get install -f
                  sudo dpkg -i google-chrome-stable_current_amd64.deb
                  

                  安装完成后,你可以在终端中输入如下命令以查看当前chrome的版本号,以便下载匹配的chromedriver
                  google-chrome --version
                  我安装的是版本是Google Chrome 127.0.6533.99

                  下载对应版本的ChromeDriver

                  下载地址:Chrome for Testing availability (googlechromelabs.github.io)
                  找到与您安装的chrome版本相匹配的driver版本下载即可。

                  # 下载压缩包
                  wget https://storage.googleapis.com/chrome-for-testing-public/127.0.6533.99/linux64/chromedriver-linux64.zip
                  # 解压到`/tmp`目录
                  unzip chromedriver-linux64.zip  -d /tmp
                  # 移动到`/usr/local/bin/chromedriver`
                  sudo mv -f /tmp/chromedriver-linux64 /usr/local/bin/chromedriver
                  # 给执行权限
                  sudo chown root:root /usr/local/bin/chromedriver
                  sudo chmod +x /usr/local/bin/chromedriver
                  

                  build:error node.js openssl版本过低

                  export NODE_OPTIONS=--openssl-legacy-provider
                  
                  • @ 2025-9-12 16:41:33

                    sudo dpkg -i package_file.deb

                    • @ 2025-9-11 22:24:35

                      从 Ubuntu 软件源安装 Node.js 和 npm 在写作的时候,包含在 Ubuntu 20.04 软件源中的 Node.js 版本是10.19.0,这是一个长期版本。 安装非常直接。运行下面的命令更新软件包索引,并且安装 Node.js 和 npm:

                      sudo apt update
                      sudo apt install nodejs npm
                      
                      • @ 2025-9-11 14:55:13

                        安装easy-scratch报错/使用 --legacy-peer-deps参数(推荐首选) ​​这是目前最快、最直接的解决方案​​。它告诉 npm ​​忽略对等依赖(peerDependencies)的版本冲突​​,继续安装 。

                        npm install --legacy-peer-deps
                        
                        编译设置环境变量
                        export NODE_OPTIONS=--openssl-legacy-provider
                        
                        ChromeDriver报错
                        export CHROMEDRIVER_CDNURL=https://npmmirror.com/mirrors/chromedriver
                        
                        # 尝试构建项目
                        npm run build
                        
                        # 或者如果是开发环境
                        npm run dev
                        
                        • @ 2025-9-11 3:55:29

                          在 Debian 12 上安装 Node.js 有以下几种方法,我将详细介绍每种方法的步骤和特点: # 安装 Node.js 和 npm sudo apt install -y nodejs npm # 验证安装 node -v npm -v

                          • @ 2025-9-10 12:37:55

                            初始化root密码 sudo passwd root

                            • @ 2025-9-7 18:01:14

                              修改目标文件或目录的权限,使其允许你的用户账户进行修改。 打开终端,并使用 cd 命令进入到文件或目录所在的路径。 使用 ls -ll 命令查看文件的所有者和组。 使用 sudo chown <你的用户名> <文件名> 命令来修改文件的所有者为你的用户账户。 使用 sudo chmod <权限> <文件名> 命令来修改文件的权限,例如 sudo chmod 777 <文件名>。 777 权限意味着所有用户都拥有读、写、执行的权限。 更改所有用户权限 -r递归所有目录文件

                              sudo chmod -R 777 judge
                              sudo chmod 600 ××× (只有所有者有读和写的权限)
                              sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
                              sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)
                              sudo chmod 666 ××× (每个人都有读和写的权限)
                              sudo chmod 777 ××× (每个人都有读和写以及执行的权限)
                              
                              • 1