[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: volume sharing not working in docker
From: |
Ben Sturmfels |
Subject: |
Re: volume sharing not working in docker |
Date: |
Sat, 06 Mar 2021 15:33:41 +1100 |
User-agent: |
mu4e 1.4.15; emacs 27.1 |
Hi Irene,
Thanks for the feedback on docker-compose. There's some details about
permissions in Dockerfile-debian-python3-sqlite. Search for
"permissions".
I probably should add a header to all the Docker-related files to say
that they are not currently officially supported - they're experimental
at this stage and only there as a convenience for helping developers run
the test suite. I'll do than now actually.
Thanks again,
Ben
On Sat, 06 Mar 2021, irene@disroot.org wrote:
> Permission errors exist when trying to share volumes
>
> $ docker-compose up
>
> Log:
>
> ```
> Starting mediagoblin_web_1
> Attaching to mediagoblin_web_1
> web_1 | Using paster config: paste.ini
> web_1 | Using ./bin/paster
> web_1 | + export CELERY_ALWAYS_EAGER=true
> web_1 | + ./bin/paster serve paste.ini --server-name=broadcast --reload
> web_1 | 2021-03-06 02:46:32,608 INFO [mediagoblin.app] GNU MediaGoblin
> 0.11.dev main server starting
> web_1 | Traceback (most recent call last):
> web_1 | File "/opt/mediagoblin/mediagoblin/tools/crypto.py", line 81, in
> setup_crypto
> web_1 | load_key(key_filepath)
> web_1 | File "/opt/mediagoblin/mediagoblin/tools/crypto.py", line 45, in
> load_key
> web_1 | key_file = open(filename)
> web_1 | FileNotFoundError: [Errno 2] No such file or directory:
> '/opt/mediagoblin/user_dev/crypto/itsdangeroussecret.bin'
> web_1 |
> web_1 | During handling of the above exception, another exception occurred:
> web_1 |
> web_1 | Traceback (most recent call last):
> web_1 | File "/opt/mediagoblin/./bin/paster", line 11, in <module>
> web_1 | load_entry_point('PasteScript', 'console_scripts', 'paster')()
> web_1 | File
> "/opt/mediagoblin/lib/python3.9/site-packages/PasteScript-2.0.2-py3.9.egg/paste/script/command.py",
> line 102, in run
> web_1 | invoke(command, command_name, options, args[1:])
> web_1 | File
> "/opt/mediagoblin/lib/python3.9/site-packages/PasteScript-2.0.2-py3.9.egg/paste/script/command.py",
> line 141, in invoke
> web_1 | exit_code = runner.run(args)
> web_1 | File
> "/opt/mediagoblin/lib/python3.9/site-packages/PasteScript-2.0.2-py3.9.egg/paste/script/command.py",
> line 236, in run
> web_1 | result = self.command()
> web_1 | File
> "/opt/mediagoblin/lib/python3.9/site-packages/PasteScript-2.0.2-py3.9.egg/paste/script/serve.py",
> line 283, in command
> web_1 | app = self.loadapp(app_spec, name=app_name,
> web_1 | File
> "/opt/mediagoblin/lib/python3.9/site-packages/PasteScript-2.0.2-py3.9.egg/paste/script/serve.py",
> line 327, in loadapp
> web_1 | return loadapp(
> web_1 | File
> "/opt/mediagoblin/lib/python3.9/site-packages/PasteDeploy-2.1.1-py3.9.egg/paste/deploy/loadwsgi.py",
> line 253, in loadapp
> web_1 | return loadobj(APP, uri, name=name, **kw)
> web_1 | File
> "/opt/mediagoblin/lib/python3.9/site-packages/PasteDeploy-2.1.1-py3.9.egg/paste/deploy/loadwsgi.py",
> line 278, in loadobj
> web_1 | return context.create()
> web_1 | File
> "/opt/mediagoblin/lib/python3.9/site-packages/PasteDeploy-2.1.1-py3.9.egg/paste/deploy/loadwsgi.py",
> line 715, in create
> web_1 | return self.object_type.invoke(self)
> web_1 | File
> "/opt/mediagoblin/lib/python3.9/site-packages/PasteDeploy-2.1.1-py3.9.egg/paste/deploy/loadwsgi.py",
> line 209, in invoke
> web_1 | app = context.app_context.create()
> web_1 | File
> "/opt/mediagoblin/lib/python3.9/site-packages/PasteDeploy-2.1.1-py3.9.egg/paste/deploy/loadwsgi.py",
> line 715, in create
> web_1 | return self.object_type.invoke(self)
> web_1 | File
> "/opt/mediagoblin/lib/python3.9/site-packages/PasteDeploy-2.1.1-py3.9.egg/paste/deploy/loadwsgi.py",
> line 152, in invoke
> web_1 | return fix_call(context.object, context.global_conf,
> **context.local_conf)
> web_1 | File
> "/opt/mediagoblin/lib/python3.9/site-packages/PasteDeploy-2.1.1-py3.9.egg/paste/deploy/util.py",
> line 55, in fix_call
> web_1 | val = callable(*args, **kw)
> web_1 | File "/opt/mediagoblin/mediagoblin/app.py", line 366, in
> paste_app_factory
> web_1 | mgoblin_app = MediaGoblinApp(mediagoblin_config)
> web_1 | File "/opt/mediagoblin/mediagoblin/app.py", line 96, in __init__
> web_1 | setup_crypto(self.app_config)
> web_1 | File "/opt/mediagoblin/mediagoblin/tools/crypto.py", line 85, in
> setup_crypto
> web_1 | create_key(key_dir, key_filepath)
> web_1 | File "/opt/mediagoblin/mediagoblin/tools/crypto.py", line 58, in
> create_key
> web_1 | os.makedirs(key_dir)
> web_1 | File "/usr/lib/python3.9/os.py", line 225, in makedirs
> web_1 | mkdir(name, mode)
> web_1 | PermissionError: [Errno 13] Permission denied:
> '/opt/mediagoblin/user_dev/crypto'
> web_1 | Starting subprocess with file monitor
> mediagoblin_web_1 exited with code 0
> ```