1.问题:
使用以下命令创建的宿主机数据卷由于文件系统兼容问题,重启 mongodb 容器时会失败。
docker run --name mongodb -p 27017:27017 -v D:\Kwok\Work\docker\mongodb\data:/data/db -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=123456 -d mongo:4.2.22
异常日志:
2.原因(官方说明):
译文:
3.解决方案:
docker 内部创建数据卷再挂载:
① 创建内部数据卷:
docker volume create mongodbdata
② 挂载内部数据卷:
docker run --name mongodb -p 27017:27017 -v mongodbdata:/data/db -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=123456 -d mongo:4.2.22