使用Postgres的Mac上的Docker卷

问题描述 投票:1回答:1

我试图在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

知道我能做些什么来实现这个目标吗?

postgresql macos docker docker-volume
1个回答
3
投票

事实证明,/Volumesroot所有。当我把它切换到像/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
© www.soinside.com 2019 - 2024. All rights reserved.