docker 中挂着本地目录的问题(一个目录只能被一个容器挂载)
docker run -d -P -e MYSQL_ROOT_PASSWORD=123456 -v /tmp/mysql:/var/lib/mysql mysql
运行容器 如下
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
86b7bb512799 mysql "docker-entrypoint.sh" About a minute ago Up 1 seconds 0.0.0.0:32774->3306/tcp modest_kilby
容器挂载本地目录 /tmp/mysql
重新运行 docker run -d -P -e MYSQL_ROOT_PASSWORD=123456 -v /tmp/mysql:/var/lib/mysql mysql
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0f88eb4498e8 mysql "docker-entrypoint.sh" 2 seconds ago Up 1 seconds 0.0.0.0:32775->3306/tcp thirsty_perlman
86b7bb512799 mysql "docker-entrypoint.sh" 16 minutes ago Up 15 minutes 0.0.0.0:32774->3306/tcp modest_kilby
新生成的容器0f88eb4498e8不会挂载/tmp/mysql 这个目录
如果要实现数据共享,必须是要容器卷 -volumes-from
以下是踩过的坑,记录一下:
[注:如果由于某种未知原因容器停止之后,不能重现挂载该目录,需要删除该本地目录然后重建一个,再挂载就可以]
浙公网安备 33010602011771号