[英]Docker Volumes on Mac with Postgres
我正在嘗試在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
目的是將postgres在docker容器中啟動,並將數據庫數據保留在我的本地文件系統中的/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
jerney的回答是正確的,這是docker-compose.yaml的樣子:
services:
test-postgres-compose :
...
volumes :
- pgdata:/var/lib/postgresql/data
...
volumes :
pgdata :
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.