该容器镜像提供Posit Connect(PCT),这是一个发布平台,用于连接您和您与他人共享的工作成果。可部署Shiny应用、R Markdown文档、Plumber API、Python应用(Flask、Dash、FastAPI、Bokeh、Streamlit)、Jupyter笔记本、Quarto文档等。
[!NOTE] 这些镜像处于预览阶段,因为Posit正在从https://github.com/rstudio/rstudio-docker-products%E8%BF%81%E7%A7%BB%E5%AE%B9%E5%99%A8%E9%95%9C%E5%83%8F%E3%80%82%E7%8E%B0%E6%9C%89%E9%95%9C%E5%83%8F%E4%BB%8D%E5%8F%97%E6%94%AF%E6%8C%81%E3%80%82
对于Kubernetes部署,Connect需同时使用这三个镜像。有关Helm配置,请参见https://github.com/posit-dev/images-connect#deploying-on-kubernetes%E3%80%82
| 镜像 | 描述 | Docker Hub | GHCR |
|---|---|---|---|
connect-content | 用于执行已发布内容的运行时镜像 | https://hub.docker.com/r/posit/connect-content | https://github.com/posit-dev/images-connect/pkgs/container/connect-content |
connect-content-init | Kubernetes部署的初始化容器 | https://hub.docker.com/r/posit/connect-content-init | https://github.com/posit-dev/images-connect/pkgs/container/connect-content-init |
bashPCT_VERSION="2026.03.1" PCT_IMAGE="ghcr.io/posit-dev/connect" # 或 docker.io/posit/connect PCT_LICENSE="/path/to/license.lic" docker run -d \ --name connect \ --privileged \ -p 3939:3939 \ -v ${PCT_LICENSE}:/etc/rstudio-connect/license.lic \ ${PCT_IMAGE}:${PCT_VERSION}
通过http://localhost:3939访问Posit Connect。
[!NOTE]
--privileged标志是Connect管理沙箱内容执行环境所必需的。 本示例未挂载数据卷。容器停止时应用数据将不会持久化。有关持久存储,请参见卷挂载。
[!IMPORTANT] 要使Posit Connect支持多个用户,需在
rstudio-connect.gcfg文件中定义Server.Address。将其设置为用户访问Connect的URL,然后启动或重启容器。
提供两种变体:
| 变体 | 描述 |
|---|---|
std(标准) | 预安装R、Python和Quarto的优化镜像,开箱即用 |
min(最小) | 可扩展自定义依赖的小型镜像,无法直接运行 |
有关如何基于最小镜像构建的示例,请参见https://github.com/posit-dev/images-examples/tree/main/extending%E3%80%82
[!WARNING] 由于平台支持限制,linux/arm64的标准镜像构建不包含Pro Drivers。
镜像发布于:
docker.io/posit/connectghcr.io/posit-dev/connect默认操作系统为Ubuntu 24.04。
标签格式:
2026.03.1 - 最新操作系统,标准变体2026.03.1-ubuntu-24.04 - 显式操作系统,标准变体2026.03.1-ubuntu-24.04-std - 显式操作系统和变体2026.03.1-ubuntu-24.04-min - 最小变体latest - 最新版本,默认操作系统,标准变体需要产品许可证。Posit建议使用许可证文件激活。Connect还必须使用--privileged标志运行。选择以下激活方法之一:
选项1:许可证文件(推荐)
bashdocker run --privileged -v /path/to/license.lic:/etc/rstudio-connect/license.lic ...
选项2:许可证密钥
bashdocker run --privileged -e PCT_LICENSE="your-license-key" ...
选项3:浮动许可证服务器
bashdocker run --privileged -e PCT_LICENSE_SERVER="license-server:port" ...
| 变量 | 描述 |
|---|---|
PCT_LICENSE | 用于激活的许可证密钥 |
PCT_LICENSE_SERVER | 浮动许可证服务器URL |
PCT_LICENSE_FILE_PATH | 许可证文件路径(默认:/etc/rstudio-connect/license.lic) |
STARTUP_DEBUG_MODE | 设置为1以启用详细启动日志 |
遗留环境变量
| 遗留变量 | 首选等效变量 | 说明 |
|---|---|---|
RSC_LICENSE | PCT_LICENSE | 行为相同 |
RSC_LICENSE_SERVER | PCT_LICENSE_SERVER | 行为相同 |
RSC_LICENSE_FILE_PATH | PCT_LICENSE_FILE_PATH | 行为相同 |
注意: 为向后兼容支持遗留RSC_变量,但计划弃用。有关详细信息和更新,请参见Posit Connect发布说明。对于新部署,始终使用PCT_前缀以确保向前兼容。
要实现数据持久化,在docker run命令中添加以下卷挂载:
bash-v /data/connect:/data \ -v /data/connect-config:/etc/rstudio-connect
| 挂载点 | 描述 |
|---|---|
/data | 应用数据和数据库 |
/etc/rstudio-connect | 配置文件 |
挂载自定义配置文件:
bashdocker run --privileged -v /path/to/rstudio-connect.gcfg:/etc/rstudio-connect/rstudio-connect.gcfg ...
确保配置文件包含以下字段:
Server.Address 设置为用户访问Connect的确切URLServer.DataDir 设置为/data/HTTP.Listen(或等效的HTTP、HTTPS或HTTPRedirect设置)Python.Enabled 和 Python.Executable有关可用选项,请参见配置文档。
| 端口 | 描述 |
|---|---|
| 3939 | HTTP Web界面和API |
以rstudio-connect用户(UID/GID 999)运行。
此镜像与遗留https://hub.docker.com/r/rstudio/rstudio-connect%E9%95%9C%E5%83%8F%E7%9A%84%E5%8C%BA%E5%88%AB%EF%BC%9A
| 方面 | 此镜像 | rstudio/rstudio-connect |
|---|---|---|
| 仓库 | posit/connect | rstudio/rstudio-connect |
| 许可证环境变量 | PCT_前缀 | RSC_前缀 |
| 变体 | std(含R/Python)、min(最小) | 单一变体;不同R/Python版本使用多个标签 |
| 基础OS选项 | Ubuntu 24.04、Ubuntu 22.04 | Ubuntu 22.04 |
这些镜像在生产使用前应进行审查。有特定CVE或漏洞要求的组织应重建这些镜像以满足其安全标准。
处于活跃支持的Posit产品版本的已发布镜像每周重建一次,以纳入操作系统补丁。
Posit Connect需要--privileged标志来运行容器。这是Connect在隔离环境中执行用户内容所必需的。
如果容器未优雅停止,容器中使用的许可证密钥可能会导致激活槽丢失。许可证在容器退出时停用,但非正常关闭(崩溃、docker kill)可能导致Posit许可证服务器上的激活槽被占用。
为避免"泄露"许可证,请使用足够的停止超时:
bashdocker run -d \ --privileged \ --stop-timeout 120 \ -e PCT_LICENSE="your-license-key" \ ...
对于生产部署,建议使用许可证文件而非许可证密钥。
要在容器重启之间保留许可证状态数据,将以下目录挂载到持久存储:
/var/lib/.local/var/lib/.prof/var/lib/rstudio-connect/var/lib/.TurboFloat许可证状态文件与硬件锁定。MAC地址、主机名或容器编排平台(如Kubernetes)的更改可能会使现有许可证状态失效,需要重新激活。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。



探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 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 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务