MinIO控制台动态端口排查与固定:容器部署必读指南

1. 遇到“Console endpoint is listening on a dynamic port”时的第一反应

如果你在终端或者容器日志里看到这样一行:Console endpoint is listening on a dynamic port , please use --console-address,先别慌,你的MinIO其实已经跑起来了,只是控制台Web界面被塞到了一个随机的端口上。这应该是MinIO部署过程中出现频率最高的一条提示,尤其是用Docker只映射了9000端口的时候,你会发现API能通、mc命令能用,但浏览器里却打不开管理界面。这篇文章就是专门解决这个问题的:先讲清楚这条提示到底在说什么,再解释MinIO为什么要用动态端口,最后给出三种固定控制台端口的方法,以及端口固定后依然访问不了时的排查思路。无论你是刚接触MinIO的新人,还是已经维护过几套对象存储的老手,只要被这行英文困扰过,这篇文章都能给你一个可落地的答案。

1.1 这条英文提示在说什么

先把这行英文拆开看:Console endpoint is listening on a dynamic port,意思是“控制台端点正在监听一个动态端口”,后面的please use --console-address则是MinIO在提醒用户显式指定控制台地址。通常MinIO紧接着就会在日志里输出一行Console: http://你的IP:某个随机端口,这个随机端口可能是五位数,例如34567、48531,而且每次重启都可能变。看到这条提示并不代表程序出错,MinIO的API服务(也就是S3兼容接口)大概率是正常的,只是它的管理后台没有按照你预期的方式绑定端口。

很多第一次接触MinIO的人,启动完服务后习惯性地访问http://服务器IP:9001,结果网页打不开,回头翻日志才发现Console地址变成了一个陌生端口,这就是动态端口机制导致的。这里要特别注意一个细节:日志里的“dynamic port”并不是随机给你一个端口看一眼就完事,它会在整个运行周期里一直监听这个随机端口。只要MinIO进程不重启,这个端口就不会变。问题在于,如果你没有提前把这个端口映射到宿主机或者放行到防火墙,外部流量根本进不来,你也就永远看不到登录页面。

1.2 什么场景下最容易触发这个提示

从我的经验来看,触发这个提示的场景集中在两种:第一种是直接执行minio server /data启动,没有追加--console-address参数;第二种是使用Docker启动MinIO时,只做了-p 9000:9000的端口映射,没有在容器启动命令末尾追加控制台地址参数。换句话说,只要你没有显式告诉MinIO“控制台请绑定在哪个端口”,它就会按照默认策略自己去挑一个可用端口。

这里的默认策略并不是死板地绑定9001,而是先尝试看9001是否空闲,如果被占用就会自动换一个端口。在某些版本里,哪怕9001是空闲的,MinIO也可能出于动态分配的逻辑,直接给你一个随机端口。所以不能想当然地认为MinIO控制台一定在9001。如果你是在一台服务器上同时跑了好几个MinIO实例,那么多个实例都会各自占用一个随机端口,这种情况尤其容易让人蒙圈。

2. 为什么MinIO控制台会落到一个“随机端口”上

要搞清楚这个问题,得先接受一个事实:MinIO从某个版本开始就把API端口和控制台端口分成了两个完全独立的监听地址。API端口用来处理S3协议请求,比如上传下载文件、生成预签名URL等;控制台端口则专门服务Web管理界面。两者可以配置在不同IP和端口上,甚至可以通过不同网卡暴露。这本来是个很灵活的设计,但灵活意味着需要用户显式配置,否则MinIO只能靠动态端口来兜底。

2.1 API端口和控制台端口本身就是两套体系

把MinIO想象成一家餐厅:API端口是后厨的收货口,专门给厨师、供应链、外卖平台这些“程序化客户端”使用;控制台端口则是餐厅的迎宾大门,给管理者、运营人员通过浏览器进去点单看报表。后厨可以固定在一条小巷子里,大门却需要有稳定的临街位置。MinIO设计上允许后厨和门面各用各的端口,甚至各用各的IP。通常API端口默认是9000,控制台默认会尝试使用9001。

但你如果开了两个实例,或者主机上已经有别的进程占用了9001端口,MinIO不会硬抢,而是另找空闲端口给控制台,于是日志里就出现了dynamic port的提示。理解这一点非常关键,因为很多人习惯用“一个服务一个端口”的思维来看MinIO,总觉得有9000就够了。实际上MinIO是一个双端口服务,API端口和控制台端口必须同时考虑,否则就会出现“API正常、控制台访问不了”的诡异状态。

2.2 动态端口机制是怎么来的

从MinIO的启动参数来看,--address控制API监听地址,--console-address控制控制台监听地址。当--console-address没有被设置时,MinIO会进入动态端口分配分支,利用操作系统提供的临时端口段,给控制台找一个当前未被占用的端口。这种设计在本地开发、多实例测试时很实用,比如你在同一台机器上跑十个MinIO实例做实验,每个实例不需要指定控制台端口,系统会自动分配,互不冲突。

但到了生产环境或者Docker容器里,这就成了麻烦。容器的端口映射是在启动前写死的,如果容器内的控制台端口是随机的,外部就无法通过固定端口访问到它。这就像你在一个小区里租房子,买房合同上写的是固定房间号,结果物业告诉你“你今天住302,明天可能换到505”,那你让快递员怎么送东西?所以“动态端口”本身不是缺陷,而是设计取舍:牺牲了可预测性,换来了便携性。一旦部署场景变得正式,就必须通过--console-address把可预测性补回来。

2.3 Docker环境把“动态端口”问题放大了

Docker之所以更容易踩到这个坑,是因为端口映射规则-p 宿主机端口:容器端口要求两边端口是明确对应的。比如-p 9001:9001,是把宿主机的9001流量转发到容器里的9001端口。如果容器里MinIO Console实际监听在34567,那宿主机的9001就处于没有接收方的状态,访问自然失败。很多同学只映射了9000端口就想当然地认为控制台也能从9001进来,这其实是把API端口和控制台端口混为一谈导致的。

再加上部分镜像的默认启动参数里没有带--console-address,于是日志中就会出现题目里那句提示。更麻烦的是,如果你用docker port查看映射,看到的只有9000,而你连容器里的实际端口都不知道,排查起来就会多绕一圈。所以如果你正在用Docker跑MinIO,第一件事就是确认启动命令里是否写清楚了--console-address,没有的话,容器重建只是时间问题。

3. 固定控制台端口的三种实操办法

接下来是重点:怎么让控制台乖乖待在固定端口。办法不难,核心就是在启动命令里补充--console-address参数,或者在环境变量里设置对应的值。下面按使用场景给出三种可复现的写法,你可以根据自己的部署方式直接抄作业。

3.1 命令行直接启动时加 --console-address

如果你是直接在Linux服务器上安装了MinIO的二进制文件,最稳妥的方式是在启动命令里同时指定API地址和控制台地址:

minio server /data --address ":9000" --console-address ":9001"

如果你有多个数据盘,需要把它们都列出来,并固定端口:

minio server /data1 /data2 --address ":9000" --console-address ":9001"

注意这里的":9001"表示监听所有网卡的9001端口。如果你希望控制台只在内网某个IP上监听,可以写成"192.168.1.10:9001"。这种写法在systemd服务脚本、supervisor配置里同样适用,只需要把ExecStart后面的参数补全即可。启动成功后日志里会出现类似下面两行:

API: http://服务器IP:9000 Console: http://服务器IP:9001

看到Console:后面的端口变成了9001,就说明参数生效了。这里有一个容易被忽略的细节:如果你用了systemd管理MinIO,修改启动参数后一定要执行systemctl daemon-reload,再重启服务,否则systemd里缓存的是旧参数,你怎么重启都没用。

3.2 Docker容器启动时用环境变量与启动参数

用Docker启动MinIO,官方镜像的推荐方式是在minio server /data后面直接追加参数:

docker run -d --name minio \ -p 9000:9000 \ -p 9001:9001 \ -e MINIO_ROOT_USER=admin \ -e MINIO_ROOT_PASSWORD=password123 \ -v /data:/data \ minio/minio server /data --console-address ":9001"

这里把--console-address参数放在镜像名之后,最终容器内的MinIO进程会以minio server /data --console-address ":9001"运行。除了追加参数,也可以用环境变量MINIO_CONSOLE_ADDRESS,比如:

docker run -d --name minio \ -p 9000:9000 \ -p 9001:9001 \ -e MINIO_ROOT_USER=admin \ -e MINIO_ROOT_PASSWORD=password123 \ -e MINIO_CONSOLE_ADDRESS=":9001" \ minio/minio server /data

两种写法的效果本质上一样。如果让我个人推荐,更倾向于在命令行参数里显式写出--console-address,因为这样一句话里就能看清API端口和控制台端口,排查问题时不需要再去翻环境变量。而且有些MinIO镜像版本对MINIO_CONSOLE_ADDRESS环境变量的支持存在兼容性问题,命令行参数反而是最稳的。

3.3 通过 Docker Compose 一次性固化配置

如果是用Compose管理服务,配置可以写在docker-compose.yml里,方便整个团队复用。下面是一个最小可用的配置:

services: minio: image: minio/minio container_name: minio command: server /data --address ":9000" --console-address ":9001" ports: - "9000:9000" - "9001:9001" environment: MINIO_ROOT_USER: admin MINIO_ROOT_PASSWORD: password123 volumes: - ./data:/data

启动时执行docker compose up -d。Compose会把宿主机的9001端口映射到容器的9001端口,因为容器内的MinIO控制台已经固定监听在9001,所以浏览器访问http://服务器IP:9001就能打开登录页。这里有一个容易忽略的细节:如果之前容器已经用随机的console端口跑过,现在改了配置,记得重新创建容器而不是简单restart。因为restart不会重新应用端口映射规则,必须docker compose down后再up -d,新的端口配置才会生效。

如果你有多个MinIO节点需要编排,可以在每个service里都写清楚--console-address,并为每个节点的控制台设置不同端口,例如9001、9002、9003。这样管理界面之间不会冲突,API端口也可以保持9000不变。

3.4 修改好后如何确认端口已固定

固定完端口,可以用三个命令快速验证。先看监听端口:

ss -lntp | grep 9001

正常情况下会看到类似LISTEN 0 4096 *:9001的记录。接着在浏览器里访问http://IP:9001,如果能出现MinIO的登录界面,说明控制台服务正常。最后再查看容器日志:

docker logs minio | grep Console

日志中应该显示Console: http://IP:9001,再也看不到dynamic port字样。这三个检查点都通过,基本就可以放心使用了。如果你是在Kubernetes里部署,那么除了Pod里的端口,还需要确认Service和NetworkPolicy里是否放行了对应端口,否则照样访问不了。

4. 踩坑实录:一次真实的多节点MinIO部署排查

下面分享一次我实际处理过的部署问题,为了让问题更典型,我把环境和步骤做了简化,但排查思路完全一致。这个故事里的关键教训,就是动态端口在容器环境里会如何坑人。

4.1 故障现象

当时要给一个数据中台项目部署三节点的MinIO集群,采用Docker方式运行。因为业务方只关心S3接口,部署初期我图省事,只把9000端口映射了出来,用于API访问。启动之后,业务方反馈文件读写正常,但管理员进不了Web控制台,让我帮忙查一下原因。我登录服务器看容器状态,一切正常,再用docker port查看端口映射,发现只有9000。然后看容器日志,第一眼就看到了标题里那句话:Console endpoint is listening on a dynamic port , please use --console-address。再往下翻日志,发现Console地址被分配到了5万多的高位端口,而且那个端口在宿主机上根本没做映射。

4.2 一步步排查端口分配

我先在宿主机上执行docker logs,确认Console端口具体是多少,随后用ss -lntp | grep 5xxxx看这个端口是否真的在监听。结果显示宿主机上没有对应监听,因为容器内部随机端口没有被映射到宿主机。接着我尝试在宿主机直接访问http://IP:9001,超时;访问日志里那个高位端口,同样超时。这就说明问题不在防火墙,而在端口映射这一层。我意识到,容器里的控制台端口是运行时动态生成的,而docker run的-p参数在容器创建时就已经固定,无法自动跟随动态端口。所以不管我怎么改宿主机映射,都没法在容器创建后追上那个随机端口。

如果你也在排查类似问题,可以按这套思路来:先看日志确定实际端口,再看docker port看映射,然后用ss或lsof确认监听状态。三步走完,基本能定位到是端口映射问题还是服务本身问题。那一次排查让我深刻体会到,报错信息里的“please use --console-address”不是随便说说的,它就是让你在创建容器之前就要想清楚控制台端口该怎么暴露。

4.3 最后的修复方案

修复方法很简单:把启动命令改掉,在minio server后面加上--console-address ":9001",同时补上-p 9001:9001映射。我更新了容器编排文件里对应的command和ports,然后删除旧容器重建。重建后再次查看日志,Console地址已经稳定变成9001,浏览器访问也正常出现了登录页。这次踩坑让我意识到:MinIO的API端口和控制台端口一定要当成两个独立的参数来管理,尤其是容器化部署时,即使不常用控制台,也建议固定一个端口,免得后续排查问题还需要重新创建容器。

5. 端口固定后仍然不能访问的排查清单

有时候端口明明已经固定了,日志里也显示Console: http://IP:9001,但浏览器就是打不开。我把常见问题整理成一个速查清单,按顺序过一遍,大多数情况都能找到原因。

5.1 检查MinIO进程监听状态

最直接的是在宿主机上执行:

ss -lntp | grep 9001 # 或者 lsof -i :9001

如果完全没有输出,说明MinIO可能没起来,或者端口又被新的动态端口占用了,重新看日志确认。如果输出存在但监听地址是127.0.0.1:9001而不是*:9001,就说明MinIO启动时用了--console-address "127.0.0.1:9001",外部自然无法访问。此时应该改成":9001",让控制台在所有网卡上监听。这个问题在云服务器上很常见,因为有些初始化脚本会把服务绑定到loopback地址,出于安全考虑没问题,但如果你确实需要通过局域网或公网访问管理界面,就必须监听0.0.0.0。

5.2 确认Docker端口映射是否生效

如果MinIO在容器里跑,需要确认宿主机端口和容器端口都对应上了:

docker port minio

输出应该是9001/tcp -> 0.0.0.0:9001这样的格式。如果缺少这一行,说明容器创建时没有写映射参数。注意,修改端口映射只能在创建容器时完成,已经存在的容器不能动态增删映射,必须重建。在云服务器上还要确认安全组的入方向规则,放行9001端口;本地环境则检查防火墙,比如firewall-cmd --list-ports或ufw status。很多情况下,MinIO本身没问题,就是云平台安全组默认只开放了22、80、443,用户没意识到还需要放行9001。

5.3 检查反向代理并正确透传控制台

很多人喜欢用Nginx把MinIO的9001端口代理到域名下,配置时如果少了WebSocket相关头,页面能打开但刷新或查看日志时可能会报错。MinIO Console的很多实时交互功能依赖WebSocket,比如日志流、监控数据推送,所以Nginx代理务必加上下面这段:

location / { proxy_pass http://127.0.0.1:9001; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }

如果代理配置里少了proxy_set_header Upgrade和Connection "upgrade",浏览器会出现连接断开、页面刷不出来的问题。这也是端口固定之后仍然无法稳定使用的高频原因。此外,如果你把MinIO放在Nginx后面做TLS终止,MinIO本地可以用HTTP,但Nginx对外提供HTTPS访问,这种情况下要注意MinIO Console里的API地址显示是否还是HTTP,可能导致部分浏览器功能受限。

5.4 版本差异与参数兼容性

MinIO的版本迭代比较快,不同版本的默认行为和环境变量名称也有差异。比如早期版本使用MINIO_ACCESS_KEY和MINIO_SECRET_KEY,新版本改成了MINIO_ROOT_USER和MINIO_ROOT_PASSWORD;部分版本对--console-address的支持也是分阶段引入的。遇到不认识的提示时,先用minio --help查看当前版本支持的参数,再对照官方文档调整,不要盲目复制网上的旧命令。

我用一张表汇总了常见的对照关系:

配置项旧版写法新版写法
API监听地址--address ":9000"--address ":9000"(基本一致)
控制台监听地址--console-address ":9001"--console-address ":9001"(部分版本才支持)
管理员用户名MINIO_ACCESS_KEYMINIO_ROOT_USER
管理员密码MINIO_SECRET_KEYMINIO_ROOT_PASSWORD
默认API端口90009000
默认Console端口不固定不固定(未设置时动态分配)

如果你还在使用某个老旧版本且命令参数不支持,最简单的办法是升级到官方当前稳定版,因为较老版本除了参数命名问题,还可能存在安全漏洞。升级前记得先备份数据,虽然MinIO支持原地升级,但备份总是更稳妥。另外,当你用脚本自动化部署MinIO时,建议把--console-address参数写死在模板里,不要依赖环境变量默认值,这样不同机器上的行为才会一致。

6. 一点个人心得

这个“动态端口”提示看起来是个不起眼的小问题,但我在不同项目里见过好多次,每次都有不同的人踩进去。MinIO把API端口和控制台端口分开设计,本质上是给了你更多灵活性,比如你可以让API走内网IP,控制台走公网IP,可以更方便地做防火墙隔离。但灵活性的另一面是,部署时你必须把两个端口都编排好,不能只依赖默认值。我的习惯是,在任何MinIO部署脚本里都显式写出--console-address,哪怕暂时用不到控制台,也要固定一个端口,这样日志是干净的,以后排查问题也方便。另一个小技巧是,在容器环境下优先使用命令行参数而不是环境变量来指定端口,因为日志里一眼就能看到实际生效的值,遇到问题少走弯路。希望这篇内容能帮你少踩一次坑,下次再看到“dynamic port”这行英文的时候,直接照着上面的办法处理就行。

相关新闻

AI赋能软件工程:从经验主义到可验证的数据资产

AI赋能软件工程:从经验主义到可验证的数据资产

软件工程理论这些年经历的最深刻变化,在我看来不是又多了几个新框架,也不是某种开发语言翻身做了主角,而是“经验主义”正在被“AI赋能”一点点改写底层逻辑。过去我们默认一个团队的技术上限,取决于最资深那个人脑子里的存货&…

2026/10/21 3:04:06 阅读更多 →
AI辅助写专著实操指南:从大纲设计到术语统一的完整流程

AI辅助写专著实操指南:从大纲设计到术语统一的完整流程

1. 写在前面:AI写专著,真正该用的是什么姿势先说个现象。很多人一提“AI辅助写专著”,脑子里浮现的画面就是:打开对话框输入“帮我写一本关于某某领域的专著”,然后坐等AI吐出一本完整书稿。这个想象不仅天真&#xff…

2026/10/21 3:04:06 阅读更多 →
AI辅助学术专著写作全流程:从选题到交稿的人机协作指南

AI辅助学术专著写作全流程:从选题到交稿的人机协作指南

“学术专著”这四个字,放在以前,是很多研究者心里的一座大山——知识储备、逻辑框架、文献体量、语言风格,每一项都在考验人的耐力和系统思考能力。但最近一两年,我身边陆续有朋友开始尝试一条新路径:不是找人代写&…

2026/10/21 3:04:06 阅读更多 →

最新新闻

单图生成3D高斯泼溅实战:API接入与交互展示

单图生成3D高斯泼溅实战:API接入与交互展示

1. 从一张图到可交互3D:这个项目到底在做什么单图生成3D高斯泼溅(3D Gaussian Splatting,后面统一简称3DGS)这个方向,最近半年热度一直没降下来。原因很直接:传统摄影测量或者多视角重建,你得围…

2026/10/21 3:52:33 阅读更多 →
Docker存储卷实战:三种挂载方式与数据持久化指南

Docker存储卷实战:三种挂载方式与数据持久化指南

容器跑起来只是第一步,真正麻烦的是数据往哪儿放。不少新手用 Docker 跑了个数据库或文件服务,重启容器后数据“凭空消失”,或者多个容器想共享同一份配置、日志,结果各写各的互不相通。这个问题的标准解法就是 Docker 存储卷&…

2026/10/21 3:52:33 阅读更多 →
Linux高级存储管理实战:LVM、RAID、磁盘配额与Swap调优

Linux高级存储管理实战:LVM、RAID、磁盘配额与Swap调优

1. 从“磁盘满了”说起:为什么基础分区不够用了很多人第一次接触Linux存储,都是从fdisk分区、mkfs格式化、mount挂载这三板斧开始的。这套流程应付单块磁盘、固定容量的场景确实够用,但只要你的机器开始承载真实业务,很快就会撞上…

2026/10/21 3:52:33 阅读更多 →
AI大模型落地制造业:六大系统智能化改造路径与避坑指南

AI大模型落地制造业:六大系统智能化改造路径与避坑指南

这两年跑过不少制造企业的数字化项目,发现一个很有意思的变化:ERP、MES、SRM、APS、WMS、EMS这些系统,能上的基本都上了,可多数老板仍然说不清“系统到底帮我省了多少钱、提了多少速”。数据是有了,但站在数据面前做决…

2026/10/21 3:52:33 阅读更多 →
C#手动拼PDU发短信:串口AT指令硬核实践

C#手动拼PDU发短信:串口AT指令硬核实践

简介:这是一份面向C#中级开发者与通信协议学习者的PDU短信发送实战项目,聚焦GSM底层通信原理在Windows平台的落地实现。资源通过完整的SMSCSharp工程,封装了PDU编码/解码核心类、Submit PDU构造逻辑、MSISDN与SMSC号码二进制转换、多段长短信…

2026/10/21 3:52:33 阅读更多 →
Excel中ROW与COLUMN函数:从自动编号到矩阵运算的实战指南

Excel中ROW与COLUMN函数:从自动编号到矩阵运算的实战指南

做了十年表哥表姐,我最常听的一句话是:“帮我把这个表重新排个序,序号也跟着变一下。”如果序号是手工敲进去的,那接下来就是一场手动改号的噩梦。但如果从一开始就用ROW函数生成序号,就算数据排序翻来覆去&#xff0c…

2026/10/21 3:51:33 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起:用户到底在追求什么“封号重开”这四个字,放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流,背后是大量的时间和精力成本。正常情况下,没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”,而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时,就意识到:单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →