现象
今天在VPS上重新配置了下这个博客(因为原来放这个博客的电脑棒报废了。。)。配置过程中用docker-compose安装wordpress和mysql,结果网页打开wordrpess报错。用docker ps
命令检查,发现MySQL不停地重启。用docker container logs
命令查看容器日志,发现MySQL的容器不停地出现如下错误信息:
ls: cannot access '/docker-entrypoint-initdb.d/': Operation not permitted
解决
查了一圈,发现出现这个错误的原因是MySQL的容器没有运行在特权模式。如果要让docker-compose启动的容器运行在特权模式,需要对YAML文件添加:
db:
image: mysql:latest
privileged: true # <-添加此行
# 后略
这样启动后的容器就运行在特权模式了。也就没再出现循环重启的问题。