我正在尝试使用 docker 启动 Web 应用程序(基于 cookiecutter)。我的设置包括 LUbuntu 16.04 作为 Win10Pro 之上的虚拟机。
在 LUbuntu 中,我有 Docker、Pyhton3、virtualenv、pip 和 docker-compose。当我导航到项目目录时,我运行的第一个命令是
docker-compose -f local.yml build
下一个命令:
docker-compose -f local.yml up
在 postgres 容器发出几条成功消息后,我从 django 容器收到此错误:
django_1 | File "/usr/local/lib/python3.5/site-packages/django/contrib/gis/db/backends/postgis/base.py", line 7, in <module>
django_1 | from .operations import PostGISOperations
django_1 | File "/usr/local/lib/python3.5/site-packages/django/contrib/gis/db/backends/postgis/operations.py", line 7, in <module>
django_1 | from django.contrib.gis.gdal import GDALRaster
django_1 | ImportError: cannot import name 'GDALRaster'
还有一个错误:
django_1 | django.core.exceptions.ImproperlyConfigured: 'django.contrib.gis.db.backends.postgis' isn't an available database backend.
django_1 | Try using 'django.db.backends.XXX', where XXX is one of:
django_1 | 'mysql', 'oracle', 'postgresql', 'sqlite3'
django_1 | Error was: cannot import name 'GDALRaster'
beaconpro_django_1 exited with code 1
我期望的是,在 local.yml 中使用的 Docker-dev 已经包含了成功启动所需的一切。
有什么解决方法吗?我错过了什么吗?