/etc/docker/daemon.json 增加docker源 其他可用源: https://docker.m.daocloud.io https://hub-mirror.c.163.com https://dockerproxy.com https://mirror.baidubce.com https://docker.nju.edu.cn https://docker.mirrors.sjtug.sjtu.edu.cn https://docker.mirrors.ustc.edu.cn https://dockerhub.azk8s.cn https://mirror.aliyuncs.com
查看更多作者:aaron
debian官方镜像尾巴含义
标示 含义 备注 buster debian 10 stretch debian 9 jessie debian 8 bullseye 正在开发但尚未稳定版本 bookworm 正在开发但尚未稳定版本 slim 表示最小安装包 仅包含需要运行指定容器的特定工具集 alphine centos阉割版 Alphine 是专门为容器构建的操作系统,比其他的操作系统更小,但是其上会缺少很多软件包并且使用的 glibc 等都是阉割版
查看更多linux硬盘满了处理方式
linux服务器用久了肯定会出现满了的情况。通常会通过查找大文件的方法去做如:执行命令查找大约100M的文件 find / -type f -size +1000000k ,查找目录下的文件大小 du -sh。 如果服务器文件夹层级比较多,文件也非常多,查找起来非常慢的。 我这里用的是nginx,/var/log/nginx
查看更多docker-compose命令表
参数名 说明 例子 -f 指定配置文件,可以指定多个 docker-compose -f /data/docker/config/docker-compose.yml config -q 验证(docker-compose.yml)文件配置,当配置正确时,不输出任何内容,当文件配置错误,输出错误信息 docker-compose -f /data/docker/config/docker-compose.yml config -q ps 查看启动的服务 docker-compose ps docker-compose ps nginx up 创建启动容器 docker-compose up down 停用移除所有容器以及网络相关 docker-compose down start 启动服务 docker-compose start stop 停止服务 docker-compose stop restart 重启服务 docker-compose restart pause <name|id> 暂停指定容器 docker-compose pause nginx unpause
查看更多记一次syntax error: unexpected end of file错误排查
今天在项目中写了一个较长的shell脚本,在编写完运行时出现“syntax error: unexpected end of file” 的错误。因为是在mac下编写的,不会存在编码换行符导致的问题。 最后从shell中查找if … fi 等这些配对出现的语法,发现有一个未成配对出现。。。。。
查看更多golang http中间件
中间件是把http.Handler包装后做请求的一些预处理或后处理。
查看更多go mod 常用命令
#打开gomod export GO111MODULE=on #关闭gomod export GO111MODULE=off #更改依赖项版本(或添加新的依赖项) go get github.com/golang/protobuf/proto@master #创建一个新模块,初始化 go.mod 文件,参数为该模块的导入路径,推荐使用这种形式。如:go mod init github.com/linehk/example go mod init #格式化 go.mod 文件 go mod edit -fmt #添加依赖或修改依赖版本,这里支持模糊匹配版本号 go mod edit -require=path@version #从 go.mod 删除不需要的依赖、新增需要的依赖,这个操作不会改变依赖版本 go mod tidy #生成 vendor 文件夹 go mod vendor #Go 命令行工具会根据需要添加新的依赖项。如:go test ./…,测试当前模块。 go build、go test #打印当前模块依赖 go list -m all #列出该模块的所有版本
查看更多redis cluster手动批量添加槽shell
cluster如果不用redis-trib.rb管理的话,手动添加槽是非常痛苦的。因为cluster addslots 需要把添加的槽都要写上。 这里写了一个shell,可以批量添加槽—— cluster_slot.sh #!/bin/sh begin_slot=$1 end_slot=$2 m_host=$3 m_port=$4 for((i=$begin_slot;i<=$end_slot;i++)); do m_slot=”${m_slot} ${i}” done echo “add slots from ${begin_slot} to ${end_slot} :” redis-cli -h ${m_host} -p ${m_port} cluster addslots ${m_slot} 使用: sh cluster_slot.sh begin_slot end_slot m_host m_port 这里需要传4个参数,分别是起始槽、结束槽、需要分配槽的redis地址、需要分配槽的redis端口: 如:sh cluster
查看更多微信分享类
这个是在ci项目中,用到的微信分享的一个类,储存用的redis /** * wechart service * 微信service * * @author guomumin<aaron8573@gmail.com> * @date 2016-03-21 */ class Wechart { /** * 微信存储到redis中的access_token key * @var string */ const ACCESS_TOKEN_KEY = ‘wechart_access_token’; /** * 微信存储到redis中的jsapi_ticket key * @var string */ const JSAPI_TICKET_KEY = ‘wechart_jsapi_ticket’; /** * 微信标识 * @var string */ private $_app_id = NULL; /** * 微信秘钥 * @var string */ private $_app_secret = NULL; /** * 微信授权秘钥 * @var string */ privat
查看更多