我对docker-compose和mysql感到莫名其妙。当我尝试用docker-compose启动我的mysql容器时,我得到一个无法提供信息的mkdir错误。我的Dockerfile和docker-compose.yml似乎甚至没有包含mysql的mkdir命令。
这是配置:
搬运工-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
my.cnf pastebin
sudo docker --version
Docker version 1.10.0, build 590d5108
这是由我的队友建立的码头设置,所以我不确定特权:真正的线路在做什么,但当我删除它时,一切似乎都有效。
有特权:真实
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
一旦获得特权:true被删除,它似乎有效。
有谁知道为什么会这样?