大部分docker部署浏览器使用的镜像为LinuxServer.io提供,部署后只能显示中文却不能输入中文,论坛内也有好多人在找解决方案,趁着放假,借助Gemini分析了一下原因,最后定位在镜像不支持IME上,更换kasmweb提供的镜像即可解决中文输入问题,但需要对compose做一些修改,否则显示有点小问题。
具体操作步骤如下:
1、文件夹内新建一个文件夹,重命名为kasm-edge(改个自己喜欢的名字即可)

2、docker中新创建compose项目,路径点击刚才新建的那个文件夹后“确认”


3、在创建docker-compose.yml里填入下列代码,我已经加好了注释
services:
edge:
image: kasmweb/edge:1.16.0
container_name: kasm_edge
shm_size: 1gb # 必须保留,防止浏览器崩溃
environment:
- TZ=Asia/Shanghai
- VNC_PW=abc123456 #自定义密码,用户名默认kasm_user不可更改
# 核心显示补丁(不可精简,否则会回到半屏)
- KASMVNC_AUTO_RES_MODE=1
- KASMVNC_DYNAMIC_RESOLUTION=1
- KASMVNC_AUTO_MAXIMIZE=1
- KASMVNC_ENABLE_MULTI_MONITOR=0
# 中文环境支持
- LC_ALL=zh_CN.UTF-8
- LANG=zh_CN.UTF-8
ports:
- "6901:6901"
# 数据持久化挂载
volumes:
- ./edge_config:/home/kasm_user:rw
restart: unless-stopped
4、部署完成后,在docker快捷访问点击后打开的为http的地址,还需要手动加个s使用https协议才能进入容器(此处强烈要求飞牛官方添加一个docker的访问协议设置的功能)

5、进入浏览器后,找到最左侧有一个小箭头标志的按钮,勾选“启用本地输入法”。再次依次点击“设置”和小箭头以关闭设置框选项。

6、大功告成。