为了创建一个使用 Cloudflare Tunnel(cf 隧道) 的 Docker 容器,并加入指定的自定义 Docker 网桥,同时使用指定的 token
,并确保该容器在开机启动且失败时自动重启,你可以按照以下步骤进行操作。
步骤 1:创建自定义 Docker 网桥
首先,你需要创建一个自定义的 Docker 网桥,这样所有相关的容器可以通过这个网桥进行通信。
ocker network create my_custom_bridge
my_custom_bridge
是你自定义网桥的名称,你可以根据需要更改此名称。
步骤 2:创建 Docker 容器并使用 Cloudflare Tunnel
使用 docker run
命令来运行 Cloudflare Tunnel 的 Docker 容器,同时加入自定义的网桥,并确保使用指定的 token
以及设置自动重启策略。
-
运行 Docker 容器的命令:
docker run -d \ --name cloudflare-tunnel \ --net my_custom_bridge \ --restart unless-stopped \ cloudflare/cloudflared:latest \ tunnel --no-autoupdate run --token <your_token>
这里解释一下每个选项的作用:
-d
:让容器在后台运行。--name cloudflare-tunnel
:为该容器指定名称为cloudflare-tunnel
,你可以根据需要更改容器名称。--net my_custom_bridge
:将容器加入到前面创建的自定义 Docker 网桥my_custom_bridge
。--restart unless-stopped
:设置容器自动重启策略。如果容器崩溃或系统重启,容器会自动重启。只有手动停止时(使用docker stop
命令)才不会自动重启。cloudflare/cloudflared:latest
:使用 Cloudflare 官方提供的cloudflared
镜像。tunnel --no-autoupdate run --token <your_token>
:使用指定的token
运行 Cloudflare Tunnel,并且禁用自动更新。
你需要用你自己的
token
替换<your_token>
。
步骤 3:验证配置
-
检查容器是否正常启动: 使用以下命令来查看容器是否正常运行:
docker ps
-
检查容器日志: 查看容器日志,确保 Cloudflare Tunnel 已正确连接并开始工作:
docker logs cloudflare-tunnel
步骤 4:确保容器开机启动并自动重启
通过 --restart unless-stopped
选项,容器会在系统开机时自动启动,并在运行失败时重启。如果你希望确保容器在任何失败情况下都能自动重启,可以将 --restart
选项更改为 always
:
docker run -d \ --name cloudflare-tunnel \ --net my_custom_bridge \ --restart always \ cloudflare/cloudflared:latest \ tunnel --no-autoupdate run --token <your_token>
总结
这套命令将创建一个使用 Cloudflare Tunnel 的 Docker 容器,加入自定义网桥,使用指定的 token
,并确保容器在系统启动或故障时能够自动重启。