docker – 编写postgresql错误,chown:更改'/ var / lib / postgresql / data'的所有权:操作不允许

我在一个项目中工作,我们使用docker工人。 该项目是好的,直到上周五,今天我开始我的电脑(mac mini – macOS Sierra版本10.12.5(16F73))有一个错误。 我试图运行docker-compose -f dev.yml -f docker-compose.yml up ,但是当我执行它时,它会返回以下消息:

db_1 | chmod: changing permissions of '/var/lib/postgresql/data': Operation not permitted db_1 | chmod: changing permissions of '/var/lib/postgresql/data': Operation not permitted

我已经删除了所有的docker容器和图像docker rm $(docker ps -a -q) docker rmi $(docker images -q)但错误仍然存​​在。

我的docker-compose.yml是这样的:

  version: '2' services: rabbitmq: restart: always image: rabbitmq:3.6 environment: RABBITMQ_DEFAULT_USER: my_user RABBITMQ_DEFAULT_PASS: my_password ports: - "5672:5672" - "15672:15672" django: build: ./django command: gunicorn contactto.wsgi:application -b 0.0.0.0:8000 environment: - "TZ=Brazil/East" restart: always volumes: - ./django:/usr/src/app - ./django/static:/usr/src/app/contactto/static - ./logs:/logs/ - /asterisk/:/etc/asterisk/ ports: - "8000:8000" links: - rabbitmq:rabbitmq node: build: ./node_6_8 environment: - "TZ=Brazil/East" volumes_from: - django nginx: build: ./nginx restart: always environment: - "TZ=Brazil/East" ports: - "80:80" - "443:443" volumes: - /www/static volumes_from: - django links: - django:django worker: build: ./django command: su -m worker -c "celery worker -A contactto.celeryconf -Q default -n default@%h" environment: - "TZ=Brazil/East" restart: always volumes: - ./django:/usr/src/app - ./django/static:/usr/src/app/contactto/static - ./logs:/logs/ - /asterisk/:/etc/asterisk/ links: - rabbitmq:rabbitmq volumes: dbdata: 

我的dev.yml是这样的:

 version: '2' services: db: image: postgres:9.5 restart: always environment: POSTGRES_USER: my_user POSTGRES_PASSWORD: my_password POSTGRES_DB: my_db volumes: - /psqldata:/var/lib/postgresql/data django: environment: - "DJANGO_CONFIG_MODE=Development" depends_on: - db worker: environment: - "DJANGO_CONFIG_MODE=Development" links: - db:db 

任何帮助将非常感激。

我进入/并保持分析文件夹。 比我设置命令ls -la在那里,我看到该文件夹​​是用root用户。 首先,我删除了文件夹sudo rm -rf psqldata并在设置了权限sudo chmod 777 /创build与我的用户mkdir psqldata文件夹,现在它正在工作。 我不知道为什么在工作之前,突然停住了。 我希望这个答案也能帮助你。

旧文件夹ls -la drwxr-xr-x 2 root wheel 68 Jun 19 14:58 psqldata

新文件夹ls -la drwxr-xr-x 2 gtmiyabe wheel 68 Jun 20 10:07 psqldata

Interesting Posts