没有root权限的情况下,可以用来进入docker容器镜像。从而启动相关docker服务。
下边是一个启动mysqld的例子,不需要root也可以运行
docker export mysql > mysql.tar
tar xf mysql.tar
./proot -n -p 3306:6606 -S . # 注意尽可能使用 -S 挂在必要运行目录 -n 表示内网环境,避免端口其他端口冲突
rm -rf /var/lib/mysql/* # 第一次启动需要清理一下,否则会存在问题
mysqld --initialize # 初始化一次
mysqld & ## 运行
# 然后使用root进入,修改密码. 必须是localhost
mysql -u root -p
> create user xxx@'%' identified by '123456';
> grant all privileges on *.* to xxx@'%';
# 然后就可正常使用数据库了