1.创建VMware虚拟机,创建完毕后需要共享文件夹到window机器
存在问题:重启vmware后共享文件夹会消失,需要禁用后重新开启
2.准备golang环境、docker环境
安装docker脚本可以参照以下docker-install.sh:
#!/usr/bin/env bash
DOCKER_CE_VERSION=18.09.6-3.el7
DOCKER_CE_CLI_VERSION=18.09.6-3.el7
# 卸载旧版本
yum -y remove docker-ce.x86_64
yum -y remove containerd.io.x86_64
yum -y remove docker-ce-cli.x86_64
yum -y upgrade
# 安装所需软件包
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
# 设置存储库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装最新版的docker-ce
yum -y install docker-ce-$DOCKER_CE_VERSION docker-ce-cli-$DOCKER_CE_CLI_VERSION containerd.io
yum -y install docker-ce-18.09.6-3.el7 docker-ce-cli-18.09.6-3.el7 containerd.io
# 配置阿里云docker镜像加速器,配置私有镜像仓库地址
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://8auvmfwy.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "50m",
"max-file": "3"
}
}
EOF
# 重新加载配置、重启docker
systemctl daemon-reload
systemctl restart docker
systemctl enable docker.service
3.编译rancher时一定要使用从gihub上console下的rancher源码进行编译,因为编译时需要rancher的git版本号
git clone -b v2.6.4 https://github.com/rancher/rancher.git
4.安装编译时需要的linux工具
yum install glibc-static -y
5.安装helm(编译rancher的时候需要)
tar -zxvf helm-v3.0.0-linux-amd64.tar.gz
mv linux-amd64/helm /usr/local/bin/helm_v3
6.基于rancher源码做变更修改(可以通过修改window/mac上的源码然后通过共享文件的方式,修改linux的rancher源码) 7.编译,进入到rancher的源码顶级目录然后执行以下命令
./scripts/build
编译后的二进制文件会存在rancher目录下的./bin目录,然后将rancher二进制文件复制到单独目录保存,我这里是保存到了/opt/agilorancher/bin/rancher目录下
8.部署rancher容器环境
docker run -d --restart=unless-stopped \
--name=rancher \
-v /opt/agilorancher/bin/rancher:/usr/bin/rancher \
-v /opt/agilorancher/data:/var/lib/rancher \
-p 80:80 -p 443:443 \
--privileged \
rancher/rancher:v2.6.5
9.dlv安装www.cnblogs.com/yrxing/p/14… 查找到rancher的pid
ps aux|grep rancher
使用dlv
#执行dlv命令
dlv attach 5395 --headless --api-version=2 --listen=:1234 --accept-multiclient
10.goland远程调试 blog.csdn.net/u013536232/…