Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
docker撰写postgresql错误,chown:更改‘/var/lib/postgresql/data’;:不允许操作_Docker_Docker Compose_Postgresql 9.5 - Fatal编程技术网

docker撰写postgresql错误,chown:更改‘/var/lib/postgresql/data’;:不允许操作

docker撰写postgresql错误,chown:更改‘/var/lib/postgresql/data’;:不允许操作,docker,docker-compose,postgresql-9.5,Docker,Docker Compose,Postgresql 9.5,我在一个项目中工作,我们使用docker。直到上周五,这个项目还不错,今天我启动电脑(MacMini-MacosSierraVersion10.12.5(16F73))时出错。 我正在尝试运行docker-compose-f dev.yml-f docker-compose.yml up,但当我执行此操作时,它会返回以下消息: db_1|chmod:更改“/var/lib/postgresql/data”的权限:不允许操作 我已经删除了所有docker容器和图像docker rm$(docker

我在一个项目中工作,我们使用docker。直到上周五,这个项目还不错,今天我启动电脑(MacMini-MacosSierraVersion10.12.5(16F73))时出错。 我正在尝试运行
docker-compose-f dev.yml-f docker-compose.yml up
,但当我执行此操作时,它会返回以下消息:

db_1|chmod:更改“/var/lib/postgresql/data”的权限:不允许操作

我已经删除了所有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:
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
我的dev.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:
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
user。首先我删除了文件夹
sudo rm-rf psqldata
,然后我设置了权限
sudo chmod 777/
,用我的用户
mkdir psqldata
创建文件夹,现在它正在工作。我不知道为什么在它工作之前突然停止了。我希望这个答案也能帮助你

旧文件夹
ls-la
drwxr-xr-x 2根控制盘68 Jun 19 14:58 psqldata

新文件夹
ls-la

drwxr-xr-x 2 gtmiyabe wheel 68 Jun 20 10:07 psqldata

请发布您正在使用的docker-compose.yml。好的,我现在插入了此文件。我正在mysql中尝试此方法,并继续获取
db|u 1|chown:更改'/var/lib/mysql/'的所有权:不允许操作