docker-zulip icon indicating copy to clipboard operation
docker-zulip copied to clipboard

Permission denied errors when executing docker-compose up in Mac OS X

Open theccalderon opened this issue 7 years ago • 9 comments

Hi,

I'm trying to run Zulip with docker-compose however, anytime I run docker-compose up I see the following errors:

$ docker-compose up

Starting docker-zulip_zulip_1 ... Starting docker-zulip_redis_1 ... Starting docker-zulip_zulip_1 ... done Starting docker-zulip_redis_1 ... done Starting docker-zulip_database_1 ... done Attaching to docker-zulip_rabbitmq_1, docker-zulip_memcached_1, docker-zulip_zulip_1, docker-zulip_database_1, docker-zulip_redis_1 database_1 | chown: changing ownership of '/var/lib/postgresql/data': Operation not permitted zulip_1 | === Begin Initial Configuration Phase === redis_1 | chmod: changing permissions of '/var/lib/redis': Operation not permitted zulip_1 | mkdir: cannot create directory ‘/data/backups’: Permission denied zulip_1 | mkdir: cannot create directory ‘/data/certs’: Permission denied zulip_1 | mkdir: cannot create directory ‘/data/uploads’: Permission denied rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted rabbitmq_1 | chown: changing ownership of '/var/lib/rabbitmq': Operation not permitted docker-zulip_zulip_1 exited with code 1 docker-zulip_database_1 exited with code 1 docker-zulip_redis_1 exited with code 1 docker-zulip_rabbitmq_1 exited with code 1

I'm running macOS High Sierra and my Docker version is Docker version 18.06.1-ce, build e68fc7a.

Any help is appreciated. Thanks!

theccalderon avatar Sep 12 '18 21:09 theccalderon

I think you need to give the current user permission to write to /opt/docker (aka the mount points shared with the Docker container).

timabbott avatar Sep 13 '18 22:09 timabbott

Executed

sudo chmod 777 /opt/docker

but getting the same error.

theccalderon avatar Sep 13 '18 22:09 theccalderon

It seems that the Docker osxfs storage driver on Mac is probably causing the problem, see https://stackoverflow.com/a/43213455.

galexrt avatar Sep 16 '18 07:09 galexrt

Hmm, is there something we could change in our Dockerfile to make this work on Mac?

timabbott avatar Sep 18 '18 20:09 timabbott

did you add /opt/docker to Docker preferences > Fire sharing ?

tamhv avatar Jul 02 '19 02:07 tamhv

I just used sudo for the mac, kinda sad.

quantuminformation avatar Aug 23 '19 11:08 quantuminformation

years after but yeah got similar problems "mkdir Operation not permitted" , MacOS Catalina 10.15.7 and I had to go in /docker directory and : sudo chmod 777 . To the entire docker directory

Jorchava avatar Jan 10 '22 18:01 Jorchava

I guess #307 should fix this issue.

i-ky avatar Sep 30 '22 10:09 i-ky

@Jorchava

years after but yeah got similar problems "mkdir Operation not permitted" , MacOS Catalina 10.15.7 and I had to go in /docker directory and : sudo chmod 777 . To the entire docker directory

where do you have this /docker directory, I've looked in several places and can't find it anywhere :( And I got exact same issue

mkdir /host_mnt/****: operation not permitted

dbulaj avatar Oct 19 '22 06:10 dbulaj