公网部署ctfd+ctfd_whale问题解决

参考博客

赵师傅:https://www.zhaoj.in/read-6333.html/comment-page-1
docker swarm:https://www.jianshu.com/p/77c4c62d9afe

ctfd动态靶场搭建
https://blog.csdn.net/Java_ZZZZZ/article/details/131510368

docker swarm

节点标记

注意需要用以下命令来标记节点:

docker node ls #检查节点 ID
docker node update --label-add name=linux-1 <节点 ID>

docker network 管理

docker network

# 停止并删除现有网络docker network ls
docker network list
docker network rm <network id># 创建新的网络docker network create <network_name>docker network create --driver overlay mynet# 将容器添加到现有网络docker network connect <network_name> <container_id># 查看网络标签docker network inspect ctfd_frp_containers

docker login报错

docker login失败,安装以下库


sudo apt install gnupg2 pass

network报错

Error response from daemon: Could not attach to network ctfd_ctfd-whale_frp-containers: rpc error: code = PermissionDenied desc = network ctfd_ctfd-whale_frp-containers not manually attachable

  • 解决方法
    上网查了查,要加上–attachable参数来启动network,要先删除这个network再启动一次,命令如下:

    docker network rm ctfd_frp_containers
    docker network create --driver overlay --attachable ctfd_frp_containers

docker-compose


docker-compose up -d # 启动所有容器docker-compose down # 删除所有由docker-compose创建的网络、容器等资源docker-compose stop # 停止所有容器、网络

ctfd容器退出

ImportError: cannot import name 'escape' from 'jinja2' (/usr/local/lib/python3.7/site-packages/jinja2/__init__.py)

降低jinja2版本

vim requirements.txtJinja2==3.0.2

重新build容器

题目启动频率控制

CTFd-Whale/control_utils.py

frequency_limit()设置时间

主题替换


git clone https://github.com/hmrserver/CTFd-theme-pixo.git <CTFd-path>/CTFd/themes/<name>然后docker-compose down 
再docker-compose up -d即可看到themes

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/773465.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WPF 自定义按钮类实现

1.创建自定义按钮类 &#xff08;CustomButton.cs&#xff09; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Media;…

Redis 的内存回收策略

Redis的内存回收策略用于处理过期数据和内存溢出情况&#xff0c;确保系统稳定性和性能。作为一个高性能的键值存储系统&#xff0c;它通过内存回收策略来维护内存的高效使用 主要包括过期删除策略和内存淘汰策略。 过期删除策略&#xff1a; Redis的过期删除策略是通过设置…

yarn的安装以及使用案例

作为资深前端专家&#xff0c;对于各种前端工具和技术有着深入的了解和实践经验&#xff0c;其中Yarn就是一个重要的依赖管理工具。以下是对Yarn的安装以及使用案例的详细说明&#xff1a; 一、Yarn的安装 Yarn的安装相对简单&#xff0c;通常可以通过npm&#xff08;Node Pa…

Redis的持久化机制是怎样的?

Redis提供了两种持久化的机制&#xff0c;分别的RDB和AOF。 RDB RDB是将Redis的内存中的数据&#xff08;以快照的形式&#xff09;定期保存到磁盘上&#xff0c;以防治数据在Redis进程异常退出或服务器断电等情况下丢失。 RDB的优点是&#xff1a;快照文件小、恢复速度快&am…

Maven package classifier测试

package package阶段会生成一个jar文件&#xff0c;包含了main文件夹下编译后的资源。可作为其他项目的依赖引用。 classifier install后&#xff0c;在仓库中存放的artifact的最终文件&#xff0c;即将package最终文件存入仓库&#xff0c;若在打包时需要加以定制&#xff…

双目的Occupancy——Occdepth

文章目录 论文链接&#xff1a;[https://arxiv.org/pdf/2302.13540.pdf](https://arxiv.org/pdf/2302.13540.pdf)、代码链接&#xff1a; [https://github.com/megvii-research/OccDepth](https://github.com/megvii-research/OccDepth) 网络结构&#xff1a;Stereo moudule 通…

政策导向与行业发展

方向一&#xff1a;政策导向与行业发展 政府工作报告中对计算机行业的政策导向主要包括促进信息技术与实体经济深度融合、推动数字化转型升级、加强网络安全和数据保护等。这些政策的出台将直接影响着计算机行业的发展方向和企业的经营策略。 首先&#xff0c;政府将进一步推…

C 指向数组的指针

组名本身是一个常量指针&#xff0c;意味着它的值是不能被改变的&#xff0c;一旦确定&#xff0c;就不能再指向其他地方。 因此&#xff0c;在下面的声明中&#xff1a; double balance[50];balance 是一个指向 &balance[0] 的指针&#xff0c;即数组 balance 的第一个元…

Orcale一些面试题20道

1. 下面哪个用户不是ORACLE缺省安装后就存在的用户( A ) A . SYSDBA B. SYSTE C. SCOTT D. SYS 2、带有&#xff08;B&#xff09;字句的SELECT语句可以在表的一行或多行放置排他锁。 A .? FOR INSERT B.? FOR UPDATE C.? FOR DELETE D.? FOR REFRESH 3. 在Oracle中&am…

【线段树二分】第十三届蓝桥杯省赛C++ A组/研究生组 Python 研究生组《扫描游戏》(C++)

【题目描述】 有一根围绕原点 O 顺时针旋转的棒 OA&#xff0c;初始时指向正上方&#xff08;Y 轴正向&#xff09;。 在平面中有若干物件&#xff0c;第 i 个物件的坐标为&#xff08;,)&#xff0c;价值为 。 当棒扫到某个物件时&#xff0c;棒的长度会瞬间增长 &#xff…

解决: MAC ERROR [internal] load metadata for docker.io/library/openjdk:17

错误信息&#xff1a; ERROR [internal] load metadata for docker.io/library/openjdk:17 ERROR: failed to solve: openjdk:17: error getting credentials - err: exit status 1, out: 解决方法&#xff1a; running this command rm ~/.docker/config.json before …

pycharm使用远程服务器的jupyter环境

1、确保服务器上安装了jupyter,如果没有&#xff0c;执行下面命令安装 pip install jupyter2、启动jupyter notebook服务 jupyter notebook --no-browser --port8888 --ip0.0.0.0 --allow-root表明在服务器的8888 端口上启动 Jupyter Notebook&#xff0c;并允许从任何 IP 地…

【NC18386】字符串

题目 字符串 题目又叫字符串&#xff0c;但是这道题是真正的关于字符串的题 思路 这道题可行的我能想出来的思路有两个&#xff0c;一个是二分&#xff0c;先猜测一个答案&#xff0c;然后验证这个答案&#xff0c;但是由于这种方法时间复杂度不如另一种方法&#xff1a;双指…

【React】React表单组件

在React中&#xff0c;表单组件是用来处理用户输入的重要部分。React提供了多种方式来处理表单&#xff0c;包括受控组件&#xff08;Controlled Components&#xff09;和非受控组件&#xff08;Uncontrolled Components&#xff09;。同时&#xff0c;表单组件也涉及到一些交…

第十届 “MathorCup“- B题:养老服务床位需求预测与运营模式研究

目录 摘 要 一、问题重述 二、问题分析 三、模型假设 四、符号说明

基于ACO蚁群优化的UAV最优巡检路线规划算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1 蚂蚁移动和信息素更新 4.2 整体优化过程 5.完整程序 1.程序功能描述 基于ACO蚁群优化法的UAV最优巡检路线规划。蚁群优化算法源于对自然界蚂蚁寻找食物路径行为的模拟。在无人机巡检路…

【Pytorch】利用PyTorch实现图像识别

1. 背景介绍 图像识别是计算机视觉领域的一个重要分支&#xff0c;它涉及到让计算机能够像人类一样理解和解释图像中的内容。随着深度学习技术的快速发展&#xff0c;基于卷积神经网络&#xff08;CNN&#xff09;的图像识别方法已经取得了显著的成果&#xff0c;并在许多实际…

哪些属于“法律、行政法规另有规定,依照其规定进行评估/批准”的情况?

哪些属于“法律、行政法规另有规定&#xff0c;依照其规定进行评估/批准”的情况&#xff1f; 除《网络安全法》《数据安全法》和《个人信息保护法》确立的数据和网络安全整体体系外&#xff0c;企业还应当考虑其他相关法律法规的要求。 例如&#xff1a; ✮如根据《中华人民…

Python(Socket) +Unreal(HTTP)

Python&#xff08;Socket&#xff09; Unreal&#xff08;HTTP&#xff09; python&#xff08;Socket&#xff09;:UE&#xff1a;Post请求并发送本机IP 上班咯&#xff0c;好久没记笔记了。。。 局域网 UE的apk&#xff0c;请求Python的Socket 跑起Socket &#xff0c;UE发 …

vue 文件预览(docx、.xlsx、pdf)

1.ifream <iframe src"" ></iframe> 注: src里面是文件地址 2.vue-office 支持vue2和vue3提供docx、.xlsx、pdf多种文档的在线预览方案 2.1安装 #docx文档预览组件 npm install vue-office/docx vue-demi#excel文档预览组件 npm install vue-office…