本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
本镜像基于官方SWI-Prolog Docker镜像构建,提供SWISH(SWI-Prolog for SHaring)Web服务器,支持在浏览器中运行SWI-Prolog代码。
/data卷管理配置、用户数据及证书--with-R选项连接R Docker镜像适用于需要在浏览器环境中运行、演示或共享SWI-Prolog代码的场景,如Prolog教学、代码协作、快速原型开发等。
通过以下命令构建镜像:
make image
提供swish.sh脚本简化常见运行流程,自动生成docker run命令。基本用法:
./swish.sh [选项] [镜像入口点选项...]
--port=N:修改端口映射为-p N:3050,默认3050--data=dir:挂载指定目录为数据卷,默认当前工作目录--with-R[=from]:添加--volumes-from from(from默认rserve),连接R Docker镜像-n:仅打印将要执行的docker命令,不实际运行-d:后台运行(detached模式)-it:传递交互式终端参数未明确指定的选项将直接传递给镜像入口点。
基本运行命令(默认配置):
docker run -p 3050:3050 -v $(pwd):/data swish
指定端口和数据目录:
docker run -p 8080:3050 -v /path/to/data:/data swish
镜像通过/data卷存储所有持久化数据,包含以下关键目录/文件:
daemon.daemon,服务器以此身份运行--https选项时创建,包含server.crt(证书)和server.key(密钥),无证书时自动生成自签名证书容器内服务器默认监听端口3050:
--https时启动HTTP服务器docker run ... swish --https时启动HTTPS服务器容器入口点为/entry.sh,负责初始化数据卷并启动服务器,支持以下选项:
--bash:启动bash shell而非服务器,shell退出后容器终止--help:输出简短帮助信息SWISH配置通过config-enabled目录文件控制,可使用以下命令管理配置:
docker run -it swish [配置选项...] [--run]
--run时,配置完成后容器停止;指定--run则配置后自动启动服务器--list-config:列出已安装和可用的配置项,已安装项会标注是否被修改
--auth=type:修改认证模式,type可选值:
always:完全认证模式,强制用户登录并允许执行任意命令。首次配置需交互式运行(docker run -it)以创建初始用户,新增用户使用docker run -it swish --add-usersocial:社交登录模式,默认启用HTTP登录、Google登录和StackOverflow登录,需分别编辑config-enabled/auth_google.pl和config-enabled/auth_stackoverflow.pl完成配置anon(或anonymous):默认模式,完全匿名访问,仅执行沙盒化Prolog查询--add-config file ...:从可用配置目录复制一个或多个配置文件到config-enabled
--add-user:添加HTTP认证用户,交互式提示输入用户名、邮箱、组(建议填users)和密码
--https:启用HTTPS服务器,使用https目录证书(无证书时生成自签名证书)。可通过--CN=host(主机名)、--O=organization(组织)、--C=country(国家)自定义证书信息
./swish.sh
./swish.sh --port=8080 --data=/opt/swish-data -d
docker run -p 443:3050 -v /path/to/data:/data swish --https
docker run -it -p 3050:3050 -v /path/to/data:/data swish --auth=always --run
docker run -it -v /path/to/data:/data swish --add-user
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429