Контейнерное приложение Django, подключенное к серверу sql - PullRequest
0 голосов
/ 27 мая 2019

Требуется руководство для создания контейнера существующего приложения django, которое подключено к существующему образу докера сервера sql.

Я не понимаю, как написать файл docker-compose, в котором будут записи базы данных, которые будут соединятьсяк существующему образу базы данных сервера sql.

Образ sql_server работает на порту 1433, а URL-адрес доступа - localhost: 1433.Я могу подключиться к серверу, и приложение работает нормально при запуске из виртуальной среды.

Вот файл Docker ...

FROM python:3
ENV PYTHONUNBUFFERED 1

# Project Files / Settings
RUN mkdir /sch
WORKDIR /sch
ADD . /sch

# Install libraries, dependencies
RUN apt-get autoremove && apt-get autoclean && apt-get update && apt-get install -y gcc unixodbc-dev 
RUN pip3 install pyodbc
RUN pip3 install django-pyodbc-azure
RUN pip3 install -r requirements.txt

# Server
EXPOSE 8003
STOPSIGNAL SIGINT
ENTRYPOINT ["python", "manage.py"]  
CMD ["/web/manage.py", "runserver", "0.0.0.0:8003"]

Вот файл docker-compose

version: '3'

services:
  web:
    build: .
    command: bash -c "python manage.py makemigrations && python manage.py migrate && python manage.py runserver 0.0.0.0:8003"
    container_name: sch
    volumes:
      - .:/sch
    ports:
      - "8003:8003"

Теперь получаю ошибку ...

ModuleNotFoundError: No module named 'sql_server'

django.core.exceptions.ImproperlyConfigured: 'sql_server.pyodbc' isn't an available database backend.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...