📅  最后修改于: 2023-12-03 14:50:54.517000             🧑  作者: Mango
如果你是一个爱好者,喜欢使用c64并且希望在docker容器中运行它,那么你来到了正确的地方。在这篇文章中,我们将介绍如何在docker容器中运行c64,并提供适当的shell脚本以实现这一目标。
在开始之前,请确保已经安装了Docker和Docker Compose。如果你还没有安装,请访问以下链接来安装它们。
首先,我们需要设置一个Dockerfile来安装c64模拟器。在这个Dockerfile文件中,我们将使用VICE模拟器。
FROM ubuntu:latest
RUN apt-get update && \
apt-get install -yq build-essential libgtk2.0-dev autotools-dev autoconf libreadline-dev libncurses5-dev libqt4-dev zlib1g-dev libpng-dev libjpeg-dev libasound2-dev libgtkglext1-dev subversion
RUN mkdir /usr/local/src && \
cd /usr/local/src && \
svn checkout svn://svn.code.sf.net/p/vice-emu/code/trunk vice-emu
RUN cd /usr/local/src/vice-emu && \
./autogen.sh && \
./configure --enable-native-gtk3ui --without-pulseaudio && \
make && \
make install
我们来逐步解释这个Dockerfile文件。首先,我们使用Ubuntu 20.04 LTS作为基础映像。然后,我们更新软件包列表并安装所需的软件包,包括V\xCE\xB5\xCE\xBC\xCF\x85\xCE\xBB\xCE\xB1. 接下来,我们使用svn检出VICE的源代码,编译它,并将其安装到Docker映像中。
现在我们需要创建一个shell脚本来启动VICE C64模拟器。我们将使用Docker Compose来简化过程。
在你的项目目录中,创建一个docker-compose.yaml文件,其中包含以下内容:
version: '3.7'
services:
c64:
image: c64
volumes:
- .:/work
tty: true
command: /usr/local/bin/x64
在这个docker-compose配置文件中,我们定义了一个服务(service)称为c64。我们使用了Vice C64映像文件。我们通过挂载当前目录进行文件共享,因此你可以加载你需要的d64和prg文件。我们添加了TTY标志,以启用控制台访问,并指定使用x64命令启动Vice C64模拟器。
在当前目录中,创建一个startup.sh文件,其中包括以下内容:
#!/bin/bash
docker-compose run --rm c64
这个shell脚本将使用docker-compose服务来运行模拟器。请确保将此文件标记为可执行文件:
chmod +x startup.sh
要运行c64模拟器,请执行以下命令:
./startup.sh
这将启动Vice C64模拟器。因为我们使用了TTY标志,所以你将进入Vice C64控制台。你可以在其它的命令行终端中输入你想要的命令来玩游戏。
在本文中,我们介绍了如何在docker中运行c64模拟器。我们建立了一个Docker镜像,并使用docker-compose运行模拟器。如果你想在docker中运行c64,请按照本文提供的说明操作。