本文将介绍chproxy镜像制作及使用
1.制作镜像,编写Dockerfile。
下面是Dockerfile的内容:
#使用go官方镜像
FROM golang:1.17-alpine
#安装需要的依赖包
RUN apk add --update zstd-static zstd-dev make gcc musl-dev
#安装最新版本的chproxy
RUN go install github.com/Vertamedia/chproxy@latest
#建立配置文件目录
RUN mkdir config
#将配置文件目录映射出来
VOLUME /go/config
2.执行build命令:
docker build -t chproxy:1.14.0 .
3.镜像已经制作完成,现在我们看看如何使用:
chproxy执行必须要配置文件,命令格式如下:
chproxy -config=./config/config.yml
但是目前制作的镜像是不会自动执行该命令,所以如果是想让容器启动时执行chproxy有两种方式,一个是进一步完善Dockerfile,将你的配置文件COPY进镜像后启动该配置,另一种方式是将宿主机的配置文件映射到容器启动,这样灵活一些当然命令会更复杂一些,命令如下:
docker run --name chproxy -v /Users/liuchen/config.yml:/go/config/config.yml -it chproxy:1.14.0 chproxy -config=./config/config.yml