我来安利我写的 frp 镜像了

2017-09-02 23:03:59 +08:00
 yuanfnadi

优点 不需要在机器上存放配置文件。所有配置可以用环境变量来设置。 镜像大小仅有 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"]


5001 次点击
所在节点    程序员
4 条回复
dosin
2017-09-03 17:01:28 +08:00
mian.go ?
yuanfnadi
2017-09-03 18:26:54 +08:00
@dosin frp 不支持读环境变量 我写一个 go 脚本转换配置文件
nyanyh
2017-09-03 23:01:52 +08:00
这个 mian.go 真是神来之笔啊
mianju
2017-09-04 07:19:15 +08:00
第一反应是大佬阅读完 frp 的源码,做了修改> <

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/387746

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX