多くの調査を行った後、私に役立つ解決策は見つからなかった。 docker-composerでコマンドを実行して、Django-adminでプロジェクトを開始しようとしています
docker-compose run app sh -c "Django-admin startproject app ."
エラーが発生するたびに:
Traceback (most recent call last):
File "/usr/local/bin/Django-admin", line 10, in <module>
sys.exit(execute_from_command_line())
File "/usr/local/lib/python3.7/site-packages/Django/core/management/__init__.py", line 381, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python3.7/site-packages/Django/core/management/__init__.py", line 375, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python3.7/site-packages/Django/core/management/base.py", line 323, in run_from_argv
self.execute(*args, **cmd_options)
File "/usr/local/lib/python3.7/site-packages/Django/core/management/base.py", line 364, in execute
output = self.handle(*args, **options)
File "/usr/local/lib/python3.7/site-packages/Django/core/management/commands/startproject.py", line 20, in handle
super().handle('project', project_name, target, **options)
File "/usr/local/lib/python3.7/site-packages/Django/core/management/templates.py", line 155, in handle
with open(new_path, 'w', encoding='utf-8') as new_file:
PermissionError: [Errno 13] Permission denied: '/manage.py'
私のドッカーファイル
FROM python:3.7-Alpine
MAINTAINER anubrij chandra
ENV PYTHONUNBUFFERED 1
COPY ./requirements.txt /requirements.txt
RUN pip install -r /requirements.txt
RUN mkdir /app
COPY ./app /app
RUN adduser -D dockuser
USER dockuser
私のdocker-compose.yml
version: "3"
services:
app:
build:
context: .
ports:
- "8000:8000"
volumes:
- ./app:/app
command: >
sh -c "python manage.py runserver 0.0.0.0:8000"
で提案された解決策を適用しましたが、うまくいきませんでした[ PermissionError:[Errno 13] Permission denied: '/code/manage.py'
Ubuntuのバージョン:
Distributor ID: Ubuntu
Description: Ubuntu 18.04 LTS
Release: 18.04
Codename: bionic
Macを使用している場合、これでうまくいくかもしれません。
このエラー(およびその他の奇妙なエラー)のトラブルシューティングを4日間行ったところ、ファイルシステムのDocker権限を修正する必要があることがわかりました。これを行うには:
システム環境設定->セキュリティとプライバシー->プライバシータブ->フルディスクアクセス(左側、リストのどこか)-> +をクリックします-> Dockerアプリケーション
デバッグするのがひどくイライラする問題、それが役に立てば幸いです。