【发布时间】:2015-04-22 17:28:48
【问题描述】:
我像这样设置一个 mysql 容器:
docker run -v /srv/information-db:/var/lib/mysql tutum/mysql /bin/bash -c "/usr/bin/mysql_install_db"
现在,当主机上的 /srv 上没有挂载任何内容时,这可以工作,但是当我挂载我的驱动器时,docker 似乎会写入底层文件系统 (/),例如:
/]# ls -l /srv
total 0
/]# mount /dev/xvdc1 /srv
/]# mount
...
/dev/xvdc1 on /srv type ext4 (rw,relatime,seclabel,data=ordered)
/]# docker run -v /srv/information-db:/var/lib/mysql tutum/mysql /bin/bash -c "/usr/bin/mysql_install_db"
/]# ls -l /srv
total 16
drwx------. 2 root root 16384 Apr 22 18:05 lost+found
/]# umount /dev/xvdc1
/]# ls -l /srv
total 4
drwxr-xr-x. 4 102 root 4096 Apr 22 18:24 information-db
有人看到这种行为/有解决方案吗? 干杯
【问题讨论】:
-
幸运的是,我能够通过从轨道上删除整个设置来解决这个特殊情况(完全删除 docker,升级内核并安装最新和最好的)。仍然很想知道是否有人对此有想法