docker run -d --name hustoj -p 8222:80 -v ~/volume:/volume registry.gitlab.com/mgdream/hustoj
docker 安装后,重启会失败
1.查看容器状态
docker ps -a
2.查看日志
docker logs [id]
3.初步确定是mysql问题后,重启容器,然后立马进入容器内
docker restart [id] #重启docker
docker exec -it [id] /bin/bash
4.找到错误为
[ERROR] Another process with pid 425 is using unix socket file.
[ERROR] Unable to setup unix socket lock file.
[ERROR] Aborting
可以判断,docker重启容器的时候,有时候会导致mysql异常关闭,然后在目录下生成一个mysql.sock.lock ,这个文件存在的原因导致mysql服务启动失败。
5.然后再次重启容器,立即进入容器内部,利用find命令找到mysql.sock.lock位置,然后删除
find / -name mysqld.sock.lock
找到其位置为/run/mysqld/mysqld.sock.lock
删除
rm -rf /run/mysqld/mysqld.sock.lock
end!