質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

2回答

4677閲覧

docker-composeによる、環境構築に失敗してしまう

study_111

総合スコア82

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

1クリップ

投稿2020/05/24 02:08

編集2020/05/31 16:20

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のエラーは解消されました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

docker-compose.ymlの構文エラーです。

  • :のあとは半角スペース
  • インデントを揃える
  • 全角スペースを使わない

私の環境はこれで動きました。

docker

1version: "3" 2services: 3 db: 4 image: postgres 5 web: 6 build: . 7 command: python3 manage.py runserver 0.0.0.0:8000 8 volumes: 9 - .:/code 10 ports: 11 - "8000:8000" 12 depends_on: 13 - db

投稿2020/05/25 13:18

yurak

総合スコア160

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

study_111

2020/05/31 15:54

ご返信遅くなってしまいすみません。 ご回答頂いたコードで試してみましたら、該当のエラーは解消されたのですが、再び新たにエラーが表示されてしまいました。 本当にお手数をおかけし、申し訳ないのですが、再度エラーの方、追記いたしますので、ご確認頂けましたら幸いです。
study_111

2020/05/31 16:00

追記いたしました。
guest

0

投稿2020/05/24 08:20

yurak

総合スコア160

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

study_111

2020/05/24 11:01

ご回答ありがとうございます。 提示頂いた記事を読ませて頂き試した結果を、本文に追記いたしました。 お手数をおかけし恐縮ですが、チェックの程、頂けましたら幸いです。 よろしくお願いします
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問