docker撰写postgresql错误,chown:更改‘/var/lib/postgresql/data’;:不允许操作
我在一个项目中工作,我们使用docker。直到上周五,这个项目还不错,今天我启动电脑(MacMini-MacosSierraVersion10.12.5(16F73))时出错。 我正在尝试运行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-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/'的所有权:不允许操作