跳到主要内容
OhMyMC
文章书架标签种子导航
OhMyMCOhMyMC
简介发送指令数据目录环境变量表
自动执行 RCON 命令
更多部署方案
从 CurseForge 自动下载
服务端类型和模组平台
自动管理 CurseForge 整合包
JavaMinecraft
  1. 首页
  2. /书架
  3. /Minecraft Java 版服务器 Docker 镜像文档
  4. /发送指令

发送指令

137 次阅读
2025-02-14

RCON 默认处于启动状态,可以通过以下命令进入到容器中访问 Minecraft 控制台:

docker exec -i mc rcon-cli

Note: -i 参数是交互模式的必选项。

执行单次指令,如关闭 Minecraft 服务器:

docker exec mc rcon-cli stop

Note: 这种情况下不需要 -i

当 RCON 被禁用时

若已禁用 RCON ,需要设置环境变量 CREATE_CONSOLE_IN_PIPE=true 后,通过 mc-send-to-console 脚本发送指令。如为玩家赋予 OP 权限:

docker exec mc mc-send-to-console op player
            |                     |
            +- 容器名称            +- 从此处输入游戏指令

启动交互式控制台

要实现完整的交互式控制台,需要启用 TTY 保持 stdin 打开。

example

使用 docker run 时添加 -it 参数:

docker run -d -it -p 25565:25565 --name mc itzg/minecraft-server

或者是在 compose 文件中加入如下配置:

docker-compose.yml
services:
  minecraft:
    stdin_open: true
    tty: true

配置好了之后,可以随时通过如下命令使用。

docker attach mc

使用 Ctrl + P Ctrl + Q 退出控制台(不会停止服务)。

彩色控制台交互

必须启动 RCON 之后,才会有彩色日志输出的完全功能的控制台。

最后更新于

简介

上一页

数据目录

下一页

本页目录

当 RCON 被禁用时启动交互式控制台