frps 更新后无法读取 自定义配置文件
侧边栏壁纸
  • 累计撰写 16 篇文章
  • 累计收到 11 条评论

frps 更新后无法读取 自定义配置文件

坑了个飞
2024-11-09 / 0 评论 / 48 阅读 / 正在检测是否收录...
测试版本 : ghcr.io/fatedier/frps:v0.61.0

今天收到了腾讯轻量云服务器的到期提醒邮件, 看了一下续费价格 50元/月, 这价格还是算了吧, 就去买了阿里云的 99 元/年 的 esc 服务器, 2核2GiB 3M带宽, 恩 真香

服务器上我都说用docker 部署的, 本以为全部复制过去, 启动就行, 没想到 frp 用不了,
登上服务器查看了一下日志

image.png

居然没有使用我自定义的配置文件

上网搜了下, 原来是修改了 启动命令, 把。CMD 改成 ENTRYPOINT 命令了

应该使用CMD来传递frp参数, 而不是放在ENTRYPOINT里, 方便用户覆盖 · Issue #42 · snowdreamtech/frp · GitHub

再看看 官方仓库的 Dockerfile 文件, 启动命令被改成 ENTRYPOINT ["/usr/bin/frps"] , 如下:

image.png
文件地址: frp/dockerfiles/Dockerfile-for-frps at dev · fatedier/frp · GitHub

既然知道了问题所在, 那么在运行 docker run 命令的时候, 在最后加上 -c 配置文件 就能解决了, 如下:

docker run <省略一部分参数> ghcr.io/fatedier/frps:v0.61.0 /usr/bin/frps -c 配置文件 

完整的 docker-compose.yaml 命令

services:
  frps:
    image: ghcr.io/fatedier/frps:v0.61.0
    container_name: frps
    restart: always
    entrypoint:
      - /usr/bin/frps
    command: ["-c", "/etc/frp/frps.toml"]
    ports:
      - 8848:8848
      - 17000:17000
      - 10080:10080
      - 17500:17500
      - 10020-10030:10020-10030
    volumes:
      - $PWD/frps.toml:/etc/frp/frps.toml
0

评论 (0)

取消