-
下载源码包 https://github.com/XiaoMi/Gaea/archive/refs/tags/v1.2.2.tar.gz
-
编译打包docker镜像
2.1 在下载的源码包目录下创建Dockerfile文件,内容如下:
#该镜像是需要依赖的基础镜像
FROM golang:latest
#将当前目录下的gaea源码包复制到docker容器的/go/Gaea-master目录下,对于.tar.gz文件会自动解压
ADD Gaea-1.2.2.tar.gz /go/Gaea-1.2.2
#将解压后的源码移动到/go/gaea目录中去
RUN bash -c 'mv /go/Gaea-1.2.2/Gaea-1.2.2 /go/gaea'
#进入/go/gaea目录
WORKDIR /go/gaea
ENV GOPROXY=https://goproxy.cn
#将gaea源码进行打包编译
RUN bash -c 'make build'
#声明服务运行在13306端口
EXPOSE 13306
#指定docker容器启动时执行的命令
ENTRYPOINT ["/go/gaea/bin/gaea"]
#指定维护者的名字
MAINTAINER Ericxu
3.打包镜像
docker save -o gaea.tar gaea:1.2.2
4.加载镜像
docker load —input gaea.tar
5.复制源码包里的etc目录到指定目录作为容器的配置文件的挂载目录
6.修改etc/gaea.ini 文件 ,将config_type的值由原来的etcd改为file
7.在etc/file/namespace目录下复制test_namespace_1.json文件,并重命名为gaea_namespace_1.json作为正式的配置文件
8.修改gaea_namespace_1.json配置文件,修改项如下:
slices配置:
users配置