参考博客
赵师傅: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