在Docker上安装CKAN时没有指定CKAN_SQLALCHEMY_URL

时间:2017-11-29 10:22:14

标签: docker ckan

我按照说明使用来自http://docs.ckan.org/en/ckan-2.5.7/maintaining/installing/install-using-docker.html

的Docker安装CKAN

然而,在运行ckan / ckan之后,它将启动一秒并立即停止。检查容器日志后,我可以看到以下错误:

Distribution already installed:
ckan 2.8.0a0 from /usr/lib/ckan/venv/src/ckan
Creating /etc/ckan/ckan.ini
Now you should edit the config files
/etc/ckan/ckan.ini
ERROR: no CKAN_SQLALCHEMY_URL specified in docker-compose.yml

我尝试使用Google搜索,发现人们在使用Docker安装CKAN时遇到了问题,但没有出现这个错误。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的错误。我的解决方案是使用之前的提交,因为它似乎支持当前/最新版本中的docker它已经被打破了。确保首先删除所有docker容器和映像,然后在CKAN目录中,检出工作提交:

git checkout 7506353

...确保所有提醒码头工具组件都消失了:

docker container prune
docker image prune
docker network prune
docker volume prune

在运行docker-compose build命令之前,从CKAN安装中打开以下文件:

CKAN /迁移/版本/ 000_add_existing_tables.py

..在第8行(https://github.com/ckan/ckan/blob/master/ckan/migration/versions/001_add_existing_tables.py)添加架构=' public'如下图所示:

meta = MetaData(schema='public')