postgresql - 带有 Postgres 的 Mac 上的 Docker 卷

标签 postgresql macos docker docker-volume

我正在尝试在 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

知道我可以做些什么来实现这一目标吗?

最佳答案

原来 /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

关于postgresql - 带有 Postgres 的 Mac 上的 Docker 卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52211875/

相关文章:

python - flask-migrate 无法删除表,因为其他对象依赖于它

xcode - 我的 Sparkle appcast 需要闪光吗 :dsaSignature field in order to be valid?

Python 日志记录适用于 Windows,但不适用于 Mac OS

swift - 以编程方式获取 iCloud 文档共享链接

azure - 我可以将代码从 DevOps 部署到在 Linux 容器上运行的 Azure Web 吗?

postgresql - PostgreSQL Serializable 可以安全地与较低的隔离级别混合使用吗?

java - Hibernate 在 session 期间不更新 ManyToMany 关联

python - 如何使用 psycopg2 在 PostgreSQL 中创建表?

docker - Cassandra-Kubernetes重新启动时如何保持Pod IP

docker - Docker错误:使用apk时无法满足的约束