docker共享宿主机git私钥
Dockerfile123456789...# 共享宿主机git私钥RUN yum install git -y && \ mkdir -p /root/.ssh/ && \ echo "${SSH_KEY}" > /root/.ssh/id_rsa && \ chmod 600 /root/.ssh/id_rsa && \ touch /root/.ssh/known_hosts && \ ssh-keyscan <gitlab_id>/github.com/gitee.com >> /root/.ssh/known_hosts... 执行(~/.ssh/git/id_rsa 是宿主机 git 私钥所在位置)1docker build -t <xxx> --build-arg SSH_KEY="$(cat ~/.ssh/git/id_rsa) .
docker私有镜像仓库非https解决办法
情况1.这种写法是没有配置Docker加速器的情况下在 /etc/docker/daemon.json 中设置以下: 12345678910// 没有配置加速器的// 单个私服的写法{ "insecure-registries": ["registry的IP地址:端口号"]}// 多个私服的写法{ "insecure-registries": ["registry1的IP地址:端口号","registry2的IP地址:端口号"]} 情况2.这种写法是配置过Docker加速器的情况下在 /etc/docker/daemon.json 中设置以下: 123456789101112// 没有配置加速器的// 单个私服的写法{ "registry-mirrors": ["https://0vlzmqf0.mirror.aliyunc...
解决docker push慢的问题 -- http代理
docker pull拉取镜像,可以用修改 /etc/docker/daemon.json 加入国内源的方式解决,但docker push不行。传统的**export http_proxy=**设置http代理变量的方式对docker无效,docker采取了自己的方式,下面进入正文 代理地址(panda): 192.168.3.153:41091 启用全局代理123456789101112# 创建目录mkdir -p /etc/systemd/system/docker.service.d# 创建文件vi /etc/systemd/system/docker.service.d/http-proxy.conf# 写入配置[Service]Environment="HTTP_PROXY=http://192.168.3.153:41091/"# 刷新更改systemctl daemon-reload && systemctl restart docker# 验证是否生效systemctl show -...
Elasticsearch 测试数据下载
Elasticsearch测试数据下载/bank-demo银行数据
git配置代理
本机vpn设置代理 设置代理 12git config --global http.proxy 代理地址 (全局)git config --local http.proxy 代理地址 (当前仓库) 取消代理 1git config --global --unset http.proxy 查看当前已设置的代理,没有打印任何东西证明没有设置代理 1git config --global --get http.proxy 配置github代理(配合服务器使用) 台湾代理: https://hub.xn--gzu630h.xn--kpry57d/ 本地代理: https://cdn.githubjs.cf/ 可以使用insteadOf关键字,替换所有https://github.com/仓库的代理 1git config --global url."https://hub.xn--gzu630h.xn--kpry57d/".insteadOf "https://github.com/" 也可以在clone的时候直接使用...
go指令记录
项目初始化与依赖管理 (Go Modules)这是现代 Go 开发最常用的指令集。 指令 用途 备注 go mod init <name> 初始化一个新的 Go 模块 生成 go.mod 文件 go mod tidy 整理依赖 自动添加缺失的包,移除未引用的包(最常用,每次引入新库都会用) go mod download 下载依赖包到本地缓存 通常 tidy 会自动处理 go mod vendor 将依赖包缓存到项目下的 vendor 目录 某些企业内网环境需要 go mod graph 打印模块依赖图 用于排查复杂的版本冲突 go get <path>@v1.x 下载并添加特定版本的依赖 会更新 go.mod 编写、编译与运行这是代码循环(Code-Build-Run)的核心。 指令 用途 技巧 go run . 直接运行当前目录下的代码 适合临时调试,不会产生二进制文件(本地开发联调) go build 编译代码 默认生成与目录同名的可执行文件(最后容器化部署) go install 编译并将结...
(Address already in use xxx) or (No buffer space available (maximum connections reached) connect)
No buffer space available (maximum connections reached?): connect Address already in use xxx 123一般可以先查看代码中是否有一些连接未关闭1. 比如es的restclient,或者其他的httpclient2. 再或者可以检查下是否有长时间占用未被释放的jdbc connection
RESTful风格的接口命名规范
REST 描述了 HTTP 层里客户端和服务器端的数据交互规则;客户端通过向服务器端发送 HTTP(s)请求,接收服务器的响应,完成一次 HTTP 交互。这个交互过程中,REST 架构约定两个重要方面就是HTTP请求的所采用方法,以及请求的链接。 因此,REST 规范可以简单粗暴抽象成以下两个规则: 请求 API 的 URL 表示用来定位资源; 请求的 METHOD 表示对这个资源进行的操作; 以下将以这两个规则为基础,描述如何构造一个符合 REST 规范的请求。 一、API的urlURL 用来定位资源,跟要进行的操作区分开,这就意味着URL不该有任何动词。 1.1 下面示例中的 get、create、search 等动词,都不应该出现在 REST 架构的后端接口路径中。比如:/api/getUser/api/createApp/api/searchResult/api/deleteAllUsers 1.2 当我们需要对单个用户进行操作时,根据操作的方式不同可能需要下面的这些接口:/api/getUser (用来获取某个用户的信息,还需要以参数方式传入用户 id 信息)/...
java项目加载so/dll文件库
参考: https://stackoverflow.com/questions/1403788/java-lang-unsatisfiedlinkerror-no-dll-in-java-library-path https://www.cnblogs.com/eason-d/p/12401371.html 首先需要保证使用带有传统libc库的系统system.loadxxx的用法System.loadLibrary(“HelloWorld”);这句话是在执行java代码之前加载动态库System.load 参数必须为库文件的绝对全路径,可以是任意路径System.loadLibrary 参数为库文件名,不需要写库文件的扩展名, 注意:如果是linux系统库文件名需要以lib开头, 然后作为参数需要去掉lib例子(一般放在static代码块做加载,确保仅执行一次):1234567System.load("/user/src/app/lib/hello.dll"); // Load native library at runtimeSystem.loadLib...
关于Serializable的认识
首先,如果对象需要网络传输或者持久化(我的理解是dto和entity/model),那么就需要实现Serializable接口。为了防止反序列失败,该对象需提供一个默认的serialVersionUID(该值在反序列化的时候会进行校验,如果校验失败会抛异常-InvalidClassException)。 但如果只是转换为json字符串的形式与网络打交道(比如MVC中前后端分离情况下,返回json-response给前端),那么这个response对象就不需要实现Serializable接口。 关于 UID serialVersionUID有两种显式的生成方式: 12一个是默认的1L一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段, 如果没有显式地定义一个名为serialVersionUID的long型的变量,编译器在编译的时候也会根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,这就决定了这个类在序列化上一定不是向前兼容的 使用默认计算的serialVersionUID就会有一个明显的劣势 1234使用默认计算的seri...
