公网部署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

shell 复制代码
# 停止并删除现有网络

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失败,安装以下库

shell 复制代码
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

shell 复制代码
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版本

shell 复制代码
vim requirements.txt

Jinja2==3.0.2

重新build容器

题目启动频率控制

CTFd-Whale/control_utils.py

frequency_limit()设置时间

主题替换

shell 复制代码
git clone https://github.com/hmrserver/CTFd-theme-pixo.git <CTFd-path>/CTFd/themes/<name>

然后docker-compose down 
再docker-compose up -d即可看到themes
相关推荐
ffff53 个月前
Word格式刷快捷键失效恢复方法
疑难杂症