📜  在 docker 中运行 c64 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:50:54.517000             🧑  作者: Mango

在 docker 中运行 c64 - Shell/Bash

如果你是一个爱好者,喜欢使用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,请按照本文提供的说明操作。