我正在尝试在 Mac OSX 上运行以下命令:
docker run --rm --name kong-database \
--network=kong-net \
-v /Volumes/docker/postgres:/var/lib/postgresql/data \
-p 5432:5432 \
-e "POSTGRES_USER=kong" \
-e "POSTGRES_DB=kong" \
postgres:9.6
目的是它将在 docker 容器中启动 postgres,并将数据库数据保存在我本地文件系统中的 /Volumes/docker/postgres
中。但是,我收到以下错误,并且容器无法运行:
chown: changing ownership of '/var/lib/postgresql/data': Operation not permitted
知道我可以做些什么来实现这一目标吗?
最佳答案
原来 /Volumes
归 root
所有。当我将其切换为类似 /Users/JoshuaErney/Volumes
的内容时,它成功运行了。这是一个例子:
docker run --rm --name kong-database \
--network=kong-net \
-v /Users/JoshuaErney/Volumes/docker/postgres:/var/lib/postgresql/data \
-p 5432:5432 \
-e "POSTGRES_USER=kong" \
-e "POSTGRES_DB=kong" \
postgres:9.6
关于postgresql - 带有 Postgres 的 Mac 上的 Docker 卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52211875/