Требуется руководство для создания контейнера существующего приложения 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.