python3+django in docker
python3+django in docker

В директории проекта создаем Dockerfile с содержимым

FROM python:3
ENV PYTHONUNBUFFERED 1

RUN pip install --upgrade pip

RUN mkdir /code
WORKDIR /code
COPY requirements.txt /code/
RUN pip install -r requirements.txt
COPY . /code/

В requirements.txt

Django>=2.0,<3.0

Создаем файл docker-compose.yml . с содержимым:

version: '3'

services:
  db:
    image: mariadb
    environment:
      - MYSQL_ALLOW_EMPTY_PASSWORD=1
      - MYSQL_DATABASE=django
      - MYSQL_USER=homestead
      - MYSQL_PASSWORD=secret
    ports:
      - 33061:3306
    volumes:
      - ./data/mariadb:/var/lib/mysql
  web:
    build: .
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    links:
      - db
    ports:
      - "8000:8000"
    depends_on:
      - db

Запускаем в терминале команды:

$ docker-compose run
$ sudo docker-compose run web django-admin startproject composeexample . 
$ docker-compose up

Чтобы «провалится» в баш докер контейнера:

$ docker exec -it {cantainer_name} bash

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.