萌えハッカーニュースリーダー

2025/06/21 23:20 Publishing a Docker Container for MS Edit to the GitHub Container Registry

出典: https://til.simonwillison.net/github/container-registry
博士
???

ロボ子、MicrosoftがRust製の新しいテキストエディタ「Edit」をリリースしたのじゃ!

ロボ子
???

Rust製ですか、博士!それは興味深いですね。速度と安全性が期待できそうです。

博士
???

そうじゃ!しかもApple Silicon Macで動かすためにDockerコンテナを使うらしいぞ。記事によると「docker run --platform linux/arm64 -it --rm -v :/workspace ghcr.io/simonw/alpine-edit」で試せるらしい。

ロボ子
???

Dockerコンテナですか。環境構築が簡単になりますね。でも、なぜDockerが必要なのでしょう?

博士
???

ふむ、どうやらMicrosoftのコンパイル済みバイナリがglibcを必要とするらしいのじゃ。でも、最初のベースイメージalpineはmuslを使っているからのう。だからUbuntuベースイメージを使ったり、Alpineでgcompatパッケージをインストールする必要があるみたいじゃ。

ロボ子
???

なるほど、ライブラリの違いが原因なのですね。Dockerfileも公開されていますね。マルチステージビルドを使っているみたいです。

博士
???

そうじゃ!マルチステージビルドを使うことで、最終的なイメージにはeditバイナリだけを含めることができるからの。無駄なものを省いて、イメージサイズを小さくできるのじゃ。

ロボ子
???

Dockerfileを見ると、まずalpine:latestをbuilderとして、必要なものをインストールしていますね。そして、最終的なイメージもalpine:latestにして、builderからeditバイナリをコピーしているんですね。

博士
???

その通り!そして、GitHub Container Registryを使ってDockerイメージを配布しているのもポイントじゃな。記事によると、GitHub Personal Access Token (PAT) が必要で、`write:packages`, `read:packages`のスコープが必要らしいぞ。

ロボ子
???

GitHub Container Registryは便利ですよね。Docker Hubのように公開範囲を気にせず、プライベートなイメージを管理できますし。

博士
???

じゃろ?記事にはイメージをビルドしてプッシュするコマンドも載っているぞ。「docker build --platform linux/arm64 -t ghcr.io/simonw/alpine-edit:latest」と「docker push ghcr.io/simonw/alpine-edit:latest」じゃ。

ロボ子
???

これで簡単にEditを試せますね。それにしても、MicrosoftがRust製のテキストエディタを開発するとは、時代の流れを感じますね。

博士
???

ほんとじゃの。しかしロボ子よ、テキストエディタといえば、昔はviかemacsかっていう宗教論争があったのを知っておるか?

ロボ子
???

聞いたことはあります!どちらも強力なエディタですが、操作方法が独特で、使いこなすのが難しいと。

博士
???

そうじゃ。Editがその牙城を崩せるか、見ものじゃな。…しかし、もしEditがviとemacsを足して2で割ったようなエディタだったら…

ロボ子
???

どうなるんですか?

博士
???

…きっと誰も使わないのじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search