gpt4 book ai didi

python - Docker ubuntu 20 无法安装 msodbcsql17 或 13 SQL SERVer odbc Driver 13 或 17

转载 作者:行者123 更新时间:2023-12-04 19:24:32 26 4
gpt4 key购买 nike

不幸的是,我有点绝望。
我已经创建了一个 dockerimage,并且正在使用 docker-compose 运行所有内容。
如果我运行 docker-compose up 我得到这个错误:
| django.core.exceptions.ImproperlyConfigured:“mssql”不是可用的数据库后端或无法导入。检查上述异常。要使用内置后端之一,请使用“django.db.backends.XXX”,其中 XXX 是以下之一:
web_1 | 'mysql'、'oracle'、'postgresql'、'sqlite3'
如果我在 pip 列表中看到,我会看到更少的包。
:(
docker-compose 运行网络点子列表

Package    Version
---------- -------
asgiref 3.5.2
Django 4.0.4
pip 22.0.4
psycopg2 2.9.3
setuptools 58.1.0
sqlparse 0.4.2
wheel 0.37.1
´´´
Dockerfile
FROM ubuntu:20.04
FROM python:3
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
WORKDIR /code
COPY requirements.txt /code/

RUN apt update -y && apt upgrade -< && apt-get update
RUN apt-get install -y pip curl git python3-pip openjdk-8-jdk unixodbc-dev
#RUN pip install --upgrade pip

RUN pip install -r requirements.txt

#ADD SQL SERVER ODBC Driver 17 for Ubuntu 20.04
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list > /etc/apt/sources.list.d/mssql-release.list

RUN ACCEPT_EULA=Y apt-get install -y --allow-unauthenticated msodbcsql17
RUN ACCEPT_EULA=Y apt-get install -y --allow-unauthenticated mssql-tools
RUN echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
RUN echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
COPY . /code/

´´´
要求.txt
Django>=4.0
psycopg2>=2.8
django-mssql==1.8
djangorestframework==3.13.1
pymssql==2.2.3
pyodbc==4.0.32
pyparsing==3.0.4
setuptools==61.2.0
sqlparse==0.4.1

´´´
docker -compose.yml
version: "3"

services:
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"

最佳答案

docker-compose up build -d
这构建了新的组合。然后我很容易修复错误。只需更改 Dockerfile 中的一些行。
还将需求 django-mssql 更改为 mssql-django

关于python - Docker ubuntu 20 无法安装 msodbcsql17 或 13 SQL SERVer odbc Driver 13 或 17,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72378657/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com