
使用 Docker 在 Ubuntu 虚拟机中安装 OpenClaw
如何在 Ubuntu 虚拟机环境中通过 Docker 部署 OpenClaw 游戏引擎。主要步骤包括安装 Docker 环境、编写 Dockerfile 构建镜像、运行容器并配置图形界面支持,以及获取必要的游戏资源文件。同时提供了常见问题的解决方案,如 X11 显示权限和资源缺失问题,帮助用户顺利完成本地化部署。

如何在 Ubuntu 虚拟机环境中通过 Docker 部署 OpenClaw 游戏引擎。主要步骤包括安装 Docker 环境、编写 Dockerfile 构建镜像、运行容器并配置图形界面支持,以及获取必要的游戏资源文件。同时提供了常见问题的解决方案,如 X11 显示权限和资源缺失问题,帮助用户顺利完成本地化部署。


# 更新包列表
sudo apt update
# 安装必要的依赖
sudo apt install apt-transport-https ca-certificates curl software-properties-common
# 添加 Docker GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 添加 Docker 仓库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 再次更新包列表
sudo apt update
# 安装 Docker
sudo apt install docker-ce
# 验证 Docker 是否安装成功
sudo docker --version
# 安装必要的依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加 Docker 仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装 Docker
sudo yum install docker-ce docker-ce-cli containerd.io
# 启动 Docker 服务
sudo systemctl start docker
# 验证 Docker 是否安装成功
sudo docker --version
目前官方可能没有提供 OpenClaw 的 Docker 镜像,因此我们需要创建一个 Dockerfile 来构建镜像。
在虚拟机中创建一个名为 Dockerfile 的文件,内容如下:
# 使用 Ubuntu 作为基础镜像
FROM ubuntu:20.04
# 设置环境变量
ENV DEBIAN_FRONTEND=noninteractive
# 更新包列表并安装依赖
RUN apt update && apt install -y \
build-essential \
cmake \
git \
libsdl2-dev \
libsdl2-image-dev \
libsdl2-mixer-dev \
libsdl2-ttf-dev \
libpng-dev \
libjpeg-dev \
libvorbis-dev \
libogg-dev \
&& rm -rf /var/lib/apt/lists/*
# 克隆 OpenClaw 仓库
RUN git clone https://github.com/OpenClaw/openclaw.git /openclaw
# 构建 OpenClaw
WORKDIR /openclaw
RUN mkdir build && cd build && cmake .. && make
# 设置工作目录
WORKDIR /openclaw/build
# 运行 OpenClaw
CMD ["./openclaw"]
# 在包含 Dockerfile 的目录中执行
sudo docker build -t openclaw .
sudo docker run -it --name openclaw-container openclaw
由于 OpenClaw 是一个图形界面应用,需要将 X11 显示传递给容器:
# 允许 X11 连接
xhost +local:docker
# 运行容器并映射 X11 显示
sudo docker run -it --name openclaw-container \
-e DISPLAY=$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix \
openclaw
OpenClaw 需要原始 Claw 游戏的资源文件才能运行。你需要:
# 假设游戏资源在主机的 /path/to/claw/assets 目录
sudo docker cp /path/to/claw/assets openclaw-container:/openclaw/build
通过以上步骤,你应该能够在虚拟机上使用 Docker 成功安装和运行 OpenClaw。如果遇到任何问题,可以查看 Docker 和 OpenClaw 的官方文档获取更多帮助。
注意:OpenClaw 是一个开源项目,使用它需要你拥有原始 Claw 游戏的合法副本。请确保你已购买并拥有原始游戏,以遵守相关版权法律。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online