Docker images for frp.
Go to file
quackerd 8e4d6fa2e1
All checks were successful
continuous-integration/drone/push Build is passing
bump to 0.34.2
2020-11-12 02:35:00 -05:00
.drone.yml initial commit 2020-07-09 15:47:27 +08:00
Dockerfile bump to 0.34.2 2020-11-12 02:34:37 -05:00
LICENSE Update 'LICENSE' 2020-10-07 00:56:03 +00:00
README.md bump to 0.34.2 2020-11-12 02:35:00 -05:00
run.sh Update 'run.sh' 2020-07-09 08:03:01 +00:00

License: MIT Build Status Version

docker-frp

Docker image for frp. Binaries directly obtained from the official frp repo fatedier/frp.

The instructions below apply to docker-compose.

Networking

We recommend using the network_mode = host (host network) option. Otherwise you would need to manually expose the listening port as well as all the reverse proxied ports.

Environment variables

SERVER. Defaults to 0 = client mode. 1 = server mode.

Volumes

Note the difference in file names (frps.ini vs frpc.ini)

Client mode

Client configuration file frpc.ini -> /opt/frp/frpc.ini

Server mode

Server configuration file frps.ini -> /opt/frp/frps.ini

docker-compose

Sample Client

version: "2.1"
services:
        frp:
                image: quackerd/frp
                container_name: frp
                network_mode: host
                restart: unless-stopped
                volumes:
                        - ./config/frpc.ini:/opt/frp/frpc.ini

Sample Server

version: "2.1"
services:
        frp:
                image: quackerd/frp
                container_name: frp_srv
                network_mode: host
                restart: unless-stopped
                environment:
                        - SERVER=1
                volumes:
                        - ./config/frps.ini:/opt/frp/frps.ini

Troubleshooting

The logs can be obtained by docker logs <container_name>. They are usually very self-explanatory.