测试版本 : ghcr.io/fatedier/frps:v0.61.0
今天收到了腾讯轻量云服务器的到期提醒邮件, 看了一下续费价格 50元/月, 这价格还是算了吧, 就去买了阿里云的 99 元/年 的 esc 服务器, 2核2GiB 3M带宽, 恩 真香
服务器上我都说用docker 部署的, 本以为全部复制过去, 启动就行, 没想到 frp 用不了,
登上服务器查看了一下日志
居然没有使用我自定义的配置文件
上网搜了下, 原来是修改了 启动命令, 把。CMD 改成 ENTRYPOINT 命令了
应该使用CMD来传递frp参数, 而不是放在ENTRYPOINT里, 方便用户覆盖 · Issue #42 · snowdreamtech/frp · GitHub
再看看 官方仓库的 Dockerfile 文件, 启动命令被改成 ENTRYPOINT ["/usr/bin/frps"]
, 如下:
文件地址: 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)