公司之前的docker崩掉了,提示启动docker时提示job for docker canceled(如果有大佬知道怎么解决的麻烦留言说一下),面向百度google运维两三天后没办法只得开始重装系统,(已经试过更新docker版本了,还是不行),入职新公司一来就是一个大坑.
在重装之前对data盘的文件都进行了备份,备份到另外一个服务器上,此处不赘述.直接开始还原操作.
首先启动docker 启动容器
docker network create backend
docker run -d --name mysqlforgogs --net=backend \
-p 3306:3306 --restart always --privileged=true \
-v /data/docker/mysqlforgogs/conf/:/etc/mysql \
-v /data/docker/mysqlforgogs/data/:/var/lib/mysql \
-e MYSQL_USER="user" -e MYSQL_PASSWORD="mima" \
-e MYSQL_ROOT_PASSWORD="mima" mysql:5.7 \
--character-set-server=utf8 --collation-server=utf8_unicode_ci
docker run -d -p 10023:22 -p 3000:3000 \
--name=gogsbak --net=backend --restart always \
-v /data/docker/gogsbak/data:/data gogs/gogs
启动后先停掉这两个服务,然后开始把数据还原回去,
gogs 是把/data/docker/gogsbak/data下的所有文件替换,
mysql的话需要做的事情就是把之前/data/docker/mysqlforgogs/data下