A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
230
将自己的 frps 配置文件保存到 /srv/docker/frp/frps.ini,或者将 frpc 配置文件保存到 /srv/docker/frp/frpc.ini
docker-compose.yml
version: "3"
services:
frps:
image: frp
container_name: frps
volumes:
- /srv/docker/frp/frps.ini:/etc/frps.ini
network_mode: "host"
command:
frps
restart: always
frpc:
image: frp
container_name: frpc
volumes:
- /srv/docker/frp/frpc.ini:/etc/frpc.ini
command:
frpc
restart: always
运行服务器端:
docker-compose up -d frps
运行客户端:
docker-compose up -d frpc
服务器端:
docker run -d -it --net=host --restart=always --name=frps -v /srv/docker/frp/frps.ini:/etc/frps.ini cooooper/frp frps
客户端:
docker run -d -it --net=host --restart=always --name=frpc -v /srv/docker/frp/frpc.ini:/etc/frpc.ini cooooper/frp frpc
以上是默认的用法,只要多于一个参数,则会执行自定义的参数。
如:
docker run -it --rm cooooper/frp frps --help
docker-entrypoint.sh
#!/bin/ash
set -e
if [ "$1" = 'frpc' ] && [ "$#" = "1" ]; then
frpc -c /etc/frpc.ini
elif [ "$1" = 'frps' ] && [ "$#" = "1" ];then
frps -c /etc/frps.ini
fi
exec "$@"
Content type
Image
Digest
Size
11.2 MB
Last updated
over 7 years ago
docker pull cooooper/frp