猫野詩梨帳

かわいいはかしこい

M1 Mac で SML# (smlsharp) を Docker で動かす

M1 Mac で SML# を動かそうと思ったら難しかったのであきらめて Docker で動かしたときのメモ(ちゃんと動くかはあんまり確認してない)。

Dockerfile

ほぼ ダウンロード - SML#プロジェクト に書いてある通り。

FROM --platform=linux/x86-64 debian:buster

RUN apt-get -y update
RUN apt-get -y install wget

RUN wget -P /usr/share/keyrings https://github.com/smlsharp/repos/raw/main/debian/dists/buster/smlsharp-archive-keyring.gpg
RUN wget -P /etc/apt/sources.list.d https://github.com/smlsharp/repos/raw/main/debian/dists/buster/smlsharp.list
RUN apt-get -y update
RUN apt-get -y install smlsharp

動かしてみる

docker build . -t smlsharp
docker run -it --rm --platform linux/x86-64 smlsharp smlsharp
# print "Hello, World!\n";
Hello, World!
val it = () : unit

動いた。

www.kyoritsu-pub.co.jp