我們透過 Docker Compose 建立環境,並在其上建立Django REST Framework服務應用。在這裡分階段帶大家一起實作。
django>=3.2.0
djangorestframework>=3.9.0,<3.10.0
PyMySQL==0.9.3
django-cors-headers==3.4.0
from python:3.7-alpine
MAINTAINER Jimmy
ENV PYTHONBUFFERED 1
COPY ./requirements.txt /requirements.txt
RUN pip install -r /requirements.txt
RUN mkdir /app
WORKDIR /app
COPY ./app /app
version: "3"
services:
  app:
    build:
        context: .
    ports:
      - "9000:9000"
    volumes:
      - ./app:/app
    command: >
      sh -c "python manage.py runserver 0.0.0.0:9000"
  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_DATABASE: 'db'
      MYSQL_USER: 'admin'
      MYSQL_PASSWORD: 'admin'
      MYSQL_ROOT_PASSWORD: 12345678
    ports:
      - '3306:3306'
docker-compose build
docker-compose run app sh -c "django-admin startproject app ."
INSTALLED_APPS = [
   ...
   'rest_framework',
]
docker-compose up 
透過以上步驟設定 DRF 服務透過 Docker Compose運行。我們結合了過去所分享給大家的操作方法,今天整合性的實作一次,希望大家能夠建置成功囉~