mkdir错误:无法创建目录'';-当尝试使用docker compose启动mysql容器时
我在docker compose和mysql上度过了一段令人困惑的时光。当我尝试用docker compose启动mysql容器时,我得到一个非信息性的mkdir错误。我的Dockerfile和docker-compose.yml似乎甚至不包含mysql的mkdir命令 以下是配置: docker compose.ymlmkdir错误:无法创建目录'';-当尝试使用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: -
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