前提
Dcokerで、Django, MySQL, NGINXの環境を作っています。
startproject実行時にエラーが出ています。
↓のサイトを参考に環境構築中です。
https://qiita.com/kenkono/items/6221ad12670d1ae8b1dd
実現したいこと
・DockerでDjango, MySQL, NGINXで構成されているWebシステムを構築する。
発生している問題・エラーメッセージ
Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "django-admin.py": executable file not found in $PATH: unknown
該当のソースコード
以下のフォルダ構成と設定ファイルを用意して「docker-compose run python django-admin.py startproject todopj .」を実行
■フォルダ構成
workフォルダ
L backupフォルダ
L mysqlフォルダ
L nginxフォルダ
l L confフォルダ
l l L app_nginx.conf
l L uwsgi_params
L pythonフォルダ
l L Dockerfile
l L requirements.txt
L sqlフォルダ
l L init.sql
L srcフォルダ
L staticフォルダ
L docker-compose.yml
docker-compose.ymlの中身
version: '3' services: nginx: image: nginx:1.23 ports: - "8000:8000" volumes: - ./nginx/conf:/etc/nginx/conf.d - ./nginx/uwsgi_params:/etc/nginx/uwsgi_params - ./nginx/log:/var/log/nginx - ./static:/static depends_on: - python environment: TZ: 'Asia/Tokyo' db: image: mysql:8.0 command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: **** MYSQL_DATABASE: **** MYSQL_USER: **** MYSQL_PASSWORD: **** MYSQL_TCP_PORT: 3306 TZ: 'Asia/Tokyo' volumes: - ./mysql:/var/lib/mysql - ./sql:/docker-entrypoint-initdb.d - ./backup:/var/lib/backup python: build: ./python command: uwsgi --socket :8001 --module todopj.wsgi --py-autoreload 1 --logto /tmp/mylog.log volumes: - ./src:/code - ./static:/static expose: - "8001" depends_on: - db environment: TZ: 'Asia/Tokyo'
Dockerfilrの中身
FROM python:3.11.0 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install --upgrade pip RUN pip install -r requirements.txt ADD . /code/
requirements.txtの中身
Django==4.1.3 uwsgi==2.0.21 mysqlclient==2.1.1 django-bootstrap5==22.1 django-widget-tweaks==1.4.12 django-bootstrap-datepicker-plus==4.0.0 django-extra-views==0.14.0 django-bootstrap-modal-forms==2.2.0
uwsgi_paramsの中身
uwsgi_param QUERY_STRING $query_string; uwsgi_param REQUEST_METHOD $request_method; uwsgi_param CONTENT_TYPE $content_type; uwsgi_param CONTENT_LENGTH $content_length; uwsgi_param REQUEST_URI $request_uri; uwsgi_param PATH_INFO $document_uri; uwsgi_param DOCUMENT_ROOT $document_root; uwsgi_param SERVER_PROTOCOL $server_protocol; uwsgi_param REQUEST_SCHEME $scheme; uwsgi_param HTTPS $https if_not_empty; uwsgi_param REMOTE_ADDR $remote_addr; uwsgi_param REMOTE_PORT $remote_port; uwsgi_param SERVER_PORT $server_port; uwsgi_param SERVER_NAME $server_name;
app_nginx.confの中身
upstream django { ip_hash; server python:8001; } server { listen 8000; server_name 127.0.0.1; charset utf-8; location /static { alias /static; } location / { uwsgi_pass django; include /etc/nginx/uwsgi_params; } } access_log /var/log/nginx/access.log main; error_log /var/log/nginx/error.log warn; server_tokens off;
試したこと
↓のサイトを参考にして、「docker-compose build」を実行
https://qiita.com/yCroma/items/1d362042351fb17c512a
補足情報(FW/ツールのバージョンなど)
Docker version 20.10.21
OSはAWSのEC2上のUbuntu
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。