Wordpress / 整活 · 12 9 月, 2023 0

Docker-compose安装MySQL循环重启:cannot access ‘/docker-entrypoint-initdb.d/’

现象

今天在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 # <-添加此行
  # 后略

这样启动后的容器就运行在特权模式了。也就没再出现循环重启的问题。