docker-composeを使用したDjangoの開発環境の構築に失敗してしまいます。
カレントディレクトリである「django」ディレクトには以下の3つのファイルを作成しました。
・Dockerfile
・docker-compose.yml
・requirements.txt
以下は、Dcokerfileの中身になります。
FROM python3 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code COPY requirements.txt /code/ RUN pip install -r requirements.txt COPY ./code/
以下は、docker-compose.ymlの中身になります。
version:'3' services: db: image: postgres web: build:. command: python3 manage.py runserver 0.0.0.0:8000 volumes: - .:/code ports: - "8000:8000" depends_on: - db
以下はrequirements.txtの中身になります。
Django=2.0 psycopg2
上記ファイルを作成した後、以下のコマンドを実行しました。
docker-compose run web django-admin.py startproject examplepj .
しかし、エラーが表示されてしまいました。
エラー内容は下記となります。
Traceback (most recent call last): File "docker-compose", line 6, in <module> File "compose/cli/main.py", line 72, in main File "compose/cli/main.py", line 125, in perform_command File "compose/cli/command.py", line 60, in project_from_options File "compose/cli/docker_client.py", line 84, in tls_config_from_options File "site-packages/docker/tls.py", line 81, in __init__ docker.errors.TLSParameterError: Path to a certificate and key files must be provided through the client_config param. TLS configurations should map the Docker CLI client configurations. See https://docs.docker.com/engine/articles/https/ for API details. [53049] Failed to execute script docker-compose
エラー内容で検索し調べてみたのですが、解決につながる記事が見つかっていない状況です。
こちらのエラーの解消につきまして、ご助言頂けましたら幸いです。
追記
docker-compose (docker-machine config default | xargs ) ps
こちらのコマンドを実行後、再びdocker-compose run web django-admin.py startproject examplepj .
を実行しましたら、以下のエラーが表示されました。
ERROR: yaml.scanner.ScannerError: mapping values are not allowed here
in "./docker-compose.yml", line 2, column 9
追記2
docker-compose.ymlをご回答頂いた内容に変更後、
docker-compose run web django-admin.py startproject examplepj .
コマンドを実行しましたら、pullには成功したようなのですが、エラーが表示されました。
ERROR: Service 'web' failed to build: pull access denied for python3, repository does not exist or may require 'docker login': denied: requested access to the resource is denied
追記3
Dockerfileの、FROM python3
ここの部分をFROM python:3.7-alpine
このように変更したら、追記2のエラーは解消されました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/31 15:54
2020/05/31 16:00