mkdir错误:无法创建目录'';-当尝试使用docker compose启动mysql容器时

mkdir错误:无法创建目录'';-当尝试使用docker compose启动mysql容器时,mysql,docker-compose,Mysql,Docker Compose,我在docker compose和mysql上度过了一段令人困惑的时光。当我尝试用docker compose启动mysql容器时,我得到一个非信息性的mkdir错误。我的Dockerfile和docker-compose.yml似乎甚至不包含mysql的mkdir命令 以下是配置: docker compose.yml db: build: docker/mysql volumes: - ./database:/var/lib/mysql environment: -

我在docker compose和mysql上度过了一段令人困惑的时光。当我尝试用docker compose启动mysql容器时,我得到一个非信息性的mkdir错误。我的Dockerfile和docker-compose.yml似乎甚至不包含mysql的mkdir命令

以下是配置:

docker compose.yml

db:
  build: docker/mysql
  volumes:
   - ./database:/var/lib/mysql
  environment:
   - MYSQL_DATABASE=xxxx
   - MYSQL_USER=xxxx
   - MYSQL_PASSWORD=xxxx
   - MYSQL_ROOT_PASSWORD=xxxx
  privileged: true
  hostname: "docker.mysql"
Dockerfile

FROM mysql:5.6

MAINTAINER "ABC" <developers@abc.com>

ADD my.cnf    /etc/mysql/my.cnf

RUN usermod -u 1000 mysql
RUN usermod -G staff mysql
RUN chown mysql /var/run/mysqld

EXPOSE 3306
这是我的队友建立的docker设置,所以我不确定Priviledge:true line在做什么,但当我删除它时,一切似乎都正常

带有特权:true

sudo docker-compose up db
Creating appname_db_1
Attaching to appname_db_1
db_1 | mkdir: cannot create directory '': No such file or directory
appname_db_1 exited with code 1
一旦特权:真的被删除,它似乎起作用


有人知道为什么会这样吗?

您看过这些吗?而且-它们看起来和你看到的很相似。很有趣,所以这可能是一个ubuntu apparmor的问题,通过改变docker+mysql的配置文件来解决。我还没有遇到与docker有关的apparmor问题,所以我没有怀疑。谢谢你的提示!@nwinkler:docker compose可以毫无问题地启动任何东西,所以我现在正在OSX机器上工作。你有没有想过为什么特权:true设置似乎会在Ubuntu上引起问题,但在OSX上却没有?
sudo docker-compose up db
Creating appname_db_1
Attaching to appname_db_1
db_1 | mkdir: cannot create directory '': No such file or directory
appname_db_1 exited with code 1