运行 docker run --name zymongo -v /data/db:/mymongo/db -p 27017:27017 -d mongo:4.0
的时候报错如图:
docker: Error response from daemon: Mounts denied:
The path /data/db
is not shared from OS X and is not known to Docker.
You can configure shared paths from Docker -> Preferences… -> File Sharing.
See https://docs.docker.com/docker-for-mac/osxfs/#namespaces for more info.
解决
- 使用
docker container ls -a
查看是存在一个为 mongo:4.0 的image - 重启一下就好了
docker restart [CONTAINER ID]
,这里是重启了以前的容器,如果你要删除以前的容器并运行你现在的新容器可以
# 删除 1e560fca3906 容器
docker rm -f 1e560fca3906
# 清理掉所有处于终止状态的容器
docker container prune
docker container ls -a
和docker ps -a
效果相同