
docker-shellinabox是一个提供shellinabox的Docker容器,shellinabox是基于Web的AJAX终端模拟器。该镜像主要用于通过Web界面访问Docker主机及其容器,以便进行管理操作。
注意:在生产环境主机上使用此类容器可能会对Docker主机和容器带来安全风险。
可通过以下环境变量控制容器的预定义配置。如需定义自定义服务,请fork该仓库并将服务添加到shellinabox_services,容器脚本会自动解析新的变量名。
SHELLINABOX_SERVICE_HOST
启用并定义Docker主机服务的URL路径。
SHELLINABOX_SERVICE_LOCAL
启用并定义本地容器服务的URL路径。
SHELLINABOX_SERVICE_WHO
启用并定义"who"服务的URL路径(显示当前连接用户)。
SHELLINABOX_USER
若设置此变量,将自动创建指定用户。
SHELLINABOX_PASSWORD
为SHELLINABOX_USER指定的用户设置密码。若定义了用户但未设置密码,将默认拒绝登录(遵循Linux默认行为)。
SHELLINABOX_ALLOW_SUDO
设置为非空值时,会自动将SHELLINABOX_USER定义的用户添加到sudo组,允许切换至root。使用时需谨慎,大多数场景无需此配置,但可用于在容器内安装工具等操作。
SHELLINABOX_INSTALL_PKGS
设置为逗号分隔的Debian软件包名称列表,容器首次启动时会安装这些软件包。适用于在容器中安装vi等基础工具,以便用户在本地服务中使用。
SHELLINABOX_DEFAULT
设置默认服务,该服务将在Web服务器根路径可用。需设置为上述服务环境变量中的一个值。
SHELLINABOX_DISABLE_SSL
禁用shellinabox服务的SSL。适用于将容器置于代理后的场景。
启动一个测试容器,无实际服务定义:
bashdocker run -d --name shellinabox -p 4200:4200 -e SHELLINABOX_DISABLE_SSL=1 spali/shellinabox
包含所有可能选项的示例:启动一个无SSL的容器,启用所有预定义服务(访问Docker主机、访问容器本身及"who"连接状态服务):
bashdocker run -d --name shellinabox -p 4200:4200 \ -e SHELLINABOX_SERVICE_HOST=host \ -e SHELLINABOX_SERVICE_WHO=who \ -e SHELLINABOX_SERVICE_LOCAL=local \ -e SHELLINABOX_ALLOW_SUDO=1 \ -e SHELLINABOX_USER=myuser \ -e SHELLINABOX_PASSWORD=mypassword \ -e SHELLINABOX_DISABLE_SSL=1 \ -e SHELLINABOX_DEFAULT=host \ spali/shellinabox
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。





探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务