snowdreamtech/frp

应该使用CMD来传递frp参数, 而不是放在ENTRYPOINT里, 方便用户覆盖

KawaiiZapic opened this issue · 3 comments

按照现在的写法

ENTRYPOINT /usr/bin/frpc -c /etc/frp/frpc.toml

在k8s中覆盖参数的话, 需要一同覆盖程序位置:

containers:
    - command:
        - /usr/bin/frpc
        - '-c'
        - /etc/frp/frpc.yml

这样需要确定frpc的位置, 日后如果frpc位置更改就会破坏容器配置.
如果使用CMD来传递参数:

ENTRYPOINT /usr/bin/frpc
CMD -c /etc/frp/frpc.toml

可以不用关心frpc executable在哪, 直接覆写参数即可

containers:
    - args:
        - '-c'
        - /etc/frp/frpc.yml

预计下次发版,采用这个建议。
感谢您的建议。

你这么一改,docker启动命令到底怎么改啊,目前试了一下两种都不行

-v /mnt/frpc/frpc.toml:/etc/frp/frpc.toml \ 
-v /mnt/frpc/frpc.toml:/etc/frpc.toml \

你这么一改,docker启动命令到底怎么改啊,目前试了一下两种都不行

-v /mnt/frpc/frpc.toml:/etc/frp/frpc.toml \ 
-v /mnt/frpc/frpc.toml:/etc/frpc.toml \

贴一下完整命令