keitaro/ckanCKAN——开源开放数据平台!Dockerfile位置
如需在Kubernetes上运行CKAN?查看我们的CKAN Helm Chart!
使用docker compose运行CKAN。
所有镜像基于Alpine Linux,仅包含启动CKAN实例所需的必要扩展。Docker镜像采用多阶段构建方法,以生成具有正确库和配置的精简生产级Docker镜像。这种多阶段方法允许我们在构建阶段构建Python二进制wheels,随后在主阶段安装。
在examples目录中查看一些扩展CKAN Docker镜像的示例。
我们建议使用多阶段方法来扩展此处提供的Docker镜像。扩展镜像推荐以下Dockerfile结构:
docker################### ### 扩展插件 #### ################### FROM keitaro/ckan:2.9.1 as extbuild # 切换到root用户 USER root # 安装构建扩展所需的任何系统包 RUN apk add --no-cache python3-dev # 获取并构建自定义CKAN扩展 RUN pip wheel --wheel-dir=/wheels git+[***] ############ ### 主阶段 ### ############ FROM keitaro/ckan:2.9.1 # 将自定义扩展添加到插件列表 ENV CKAN__PLUGINS envvars image_view text_view recline_view datastore datapusher acme # 切换到root用户 USER root COPY --from=extbuild /wheels /srv/app/ext_wheels # 安装并启用自定义扩展 RUN pip install --no-index --find-links=/srv/app/ext_wheels ckanext-acme && \ ckan -c ${APP_DIR}/production.ini config-tool "ckan.plugins = ${CKAN__PLUGINS}" && \ chown -R ckan:ckan /srv/app # 删除wheels RUN rm -rf /srv/app/ext_wheels # 切换到ckan用户 USER ckan
您可以将脚本添加到CKAN自定义镜像中,并将它们复制到docker-entrypoint.d目录。该目录中的任何*.sh或*.py文件将在主初始化脚本(prerun.py)执行前执行。
您也可以将脚本添加到CKAN自定义镜像中,并将它们复制到docker-afterinit.d目录。该目录中的任何*.sh或*.py文件将在主初始化脚本(prerun.py)执行后执行。

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务