优点 不需要在机器上存放配置文件。所有配置可以用环境变量来设置。 镜像大小仅有 6m,而且无论是 dockerhub daocloud 阿里云均能搜索到 在群呼里面也可以直接下载。
环境变量的用法 例如原先 frp 的客户端需要配置 [common] server_addr = XX.XX.XX.XX server_port = 7000 [web] type = http 放在一个 frpc.ini 的文件中
那么 现在只需要配置环境变量 FRP_COMMON__SERVER_ADDR=XX.XX.XX.XX FRP_COMMON__SERVER_PORT=7000 FPR_WEB__TYPE=http
Github 地址如下 https://github.com/GeorgeYuen/frp
地址如下 国外: https://hub.docker.com/r/diamondyuan/frp 国内 https://dashboard.daocloud.io/packages/40b2eedb-e640-4e50-b768-c1332e414e4f 阿里云 http://registry.cn-hangzhou.aliyuncs.com/diamondyuan/frp
docker pull registry.cn-hangzhou.aliyuncs.com/diamondyuan/frp:frps
docker pull registry.cn-hangzhou.aliyuncs.com/diamondyuan/frp:frpc
FROM golang as gobuild
MAINTAINER DiamondYuan <541832074>
COPY /mian.go /frpConf/
RUN cd /frpConf && \
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
FROM ubuntu:16.04 as frp
ARG FRP_VERSION=0.13.0
RUN apt update \
&& apt install -y wget
WORKDIR /tmp
RUN set -x \
&& wget https://github.com/fatedier/frp/releases/download/v${FRP_VERSION}/frp_${FRP_VERSION}_linux_amd64.tar.gz \
&& tar -zxf frp_${FRP_VERSION}_linux_amd64.tar.gz \
&& mv frp_${FRP_VERSION}_linux_amd64 /var/frp
FROM alpine:3.6
COPY --from=frp /var/frp/frps /frp/
COPY --from=gobuild /frpConf/frpConf /frp/
COPY ./frps.sh /usr/bin/
RUN chmod a+x /usr/bin/frps.sh
CMD ["frps.sh"]
1
dosin 2017-09-03 17:01:28 +08:00 via iPhone
mian.go ?
|
3
nyanyh 2017-09-03 23:01:52 +08:00
这个 mian.go 真是神来之笔啊
|
4
mianju 2017-09-04 07:19:15 +08:00
第一反应是大佬阅读完 frp 的源码,做了修改> <
|