Q&A
前提
docker-compose コマンドを使用して
Djangoプロジェクトを作成しています。
実現したいこと
docker-compose run の動きを理解したいです。
分からないこと
下記URLのサイトを参考におこなっています。
https://docs.docker.jp/v1.9/compose/django.html
Dockerfile
1FROM python:2.7 2ENV PYTHONUNBUFFERED 1 3RUN mkdir /code 4WORKDIR /code 5ADD requirements.txt /code/ 6RUN pip install -r requirements.txt 7ADD . /code/
requirements.txt
1Django 2psycopg2
dockercompose.yml
1version: "3" 2 services: 3 db: 4 image: postgres 5 web: 6 build: . 7 command: python manage.py runserver 0.0.0.0:8000 8 volumes: 9 - .:/code 10 ports: 11 - "8000:8000" 12 links: 13 - db
docker-compose run web django-admin.py startproject composeexample .のコマンドを実行した際の挙動ですが、自分の認識ではサービスにwebを指定しているのでDockerfileからDockerイメージを作成し、Djangoの開発サーバーを立ち上げる処理をするだけなのかと思っていましたが、コンソールのログ(下記)を見るとこの時点でpostgresのdbも作られているようでした。
- Container ●●-db-1 Created - Container ●●-db-1 Started
サービスにwebを指定して実行していても、
サービスのdbも実行されることになるのでしょうか?
初歩的な質問で申し訳ありませんがご教授お願いします。
回答1件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2023/01/11 02:03