Docker 搭建 codecombat 本地服务

1 创建容器

1
2
3
4
5
6
# 拉取codecombat镜像
docker pull operepo/ope-codecombat

# 创建 container
docker run -itd --name mycoco -p 0.0.0.0:3020:3000 operepo/ope-codecombat /bin/bash

下载数据包:dump.tar.gz

1
2
3
4
5
6
7
8
9
10
11
# 把数据包dump.tar.gz复制到容器内
docker cp dump.tar.gz mycoco:/home/coco/codecombat/data/

# 进入容器
docker exec -it mycoco /bin/bash

# 进入放数据的data目录
cd /home/coco/codecombat/data/

# 解压
tar -zxvf dump.tar.gz

2 配置 container 启动服务

1
2
3
4
5
6
7
8
9
10
# 进入容器
docker exec -it mycoco /bin/bash

# 服务自启动,将以下下内容加入 /root/.bashrc 文件末尾

if [ -f /root/.bashrc ]; then
cd /home/coco/codecombat/ && nohup ./bin/coco-mongodb > mycoco-mongodb.log 2>&1 &
cd /home/coco && nohup sh start.sh > mystart.log 2>&1 &
fi

3 超级管理员模式

打开 http://127.0.0.1:3020 或自己电脑的 http://[ip]:3020 ,点击【注册】,要选择【独立账号】。

用个自己的邮箱和账号(英文就行),比如我的账号名为:mm

Tips:出生日期往前面选一点,选择1990年之前,否则判定不是家长,就无法注册。

1
2
3
4
5
6
7
8
9
# 进入容器
docker exec -it mycoco /bin/bash
# 打开数据库
mongo
# 使用cocoo数据库
use coco
# 将 mm 账号升级为“超级管理员模式”,这里 mm 为你自己注册时候用的名字
db.users.update({'name':'mm'},{$set:{'earned.gems':9999999,permissions:["godmode","admin"]}},true,false);

Tip:刷新页面。


Docker 搭建 codecombat 本地服务
https://worisur.github.io/2023/03/20/2023-03-20.codecombat服务搭建/
作者
worisur
发布于
2023年3月20日
许可协议