公网部署ctfd+ctfd_whale问题解决

发布于:2024-03-29 ⋅ 阅读:(101) ⋅ 点赞:(0)

参考博客

赵师傅: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.txt

Jinja2==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


网站公告

今日签到

点亮在社区的每一天
去签到