簡體   English   中英

在Mac上使用Postgres的Docker卷

[英]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

知道我能做些什么嗎?

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

jerney的回答是正確的,這是docker-compose.yaml的樣子:

services:
  test-postgres-compose :
    ...
    volumes :
      - pgdata:/var/lib/postgresql/data
...
volumes :
  pgdata :

Docker撰寫卷信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM