Dockermorishitaです。開発環境を動かしてみました。思ったより少ない変更で動くことが確認できました。↑前回のエントリを前提にしているところもあるので先に読むことをおすすめします。仮想マシンで動かしてみたいと思います。目指しているツールです。仮想マシンを起動し、その上でコンテナを動かす環境をコマンド1つで作れます。利用できる仮想マシンも作れます。アーキテクチャも選択できます。エミュレートした仮想マシンを動かすことができるのです。仮想マシンだって作れます。環境を動かしてみました。インストールから順に説明します。使うと次のコマンドで簡単にインストールできます。コマンドは利用できるのでそれをそのまま利用しても構いません。なければ次のコマンドでインストールしておきます。リポジトリにはいくつかサンプルの仮想マシンの設定があります。次のコマンドでダウンロードします。いう名前で保存します。アーキテクチャの仮想マシンを作りたいので次の設定をダウンロードしたファイルの最初に追加します。コマンドで仮想マシーンを作成します。部分は具体的なパスが出力されます。)作成した仮想マシンを確認します。作成時の設定ファイル名で決まります。部分は具体的なパスが出力されます。アーキテクチャの仮想マシンが起動しているようです。コマンドを使って実際に中に入って確認してみます。部分は具体的なユーザ名と具体的なパスがそれぞれ出力されます。コマンドを実行するのは面倒です。次の環境変数を設定します。コマンドの接続先を指定する環境変数数です。仮想マシンを起動したときに設定値が出力されるのでそれを指定します。接続するようになります。動いているかのように操作できるようになります。コマンドの接続先の仮想マシンを指定します。コマンドするだけで仮想マシンに入れるようになります。使って設定するようにしておけば便利でしょう。イメージをビルドします。こんなコンテナで構成されています。問題なくビルドできました。ビルドされたものをダウンロードしてインストールする方法で問題なく動作します。試してみましたが問題なくインストールできました。アプリケーションを起動します。起動した各コンテナのプラットフォームを確認してみましょう。ブラウザでアクセスしてざっとサイトを一巡しましたが動作も問題ありません。arm64v8)の結果です。linux/amd64)の結果です。秒ほど差が出ていますが、体感では差は感じません。続いて、東京の記事一覧(/prefectures/13)の計測結果です。arm64v8)は次の通り。linux/amd64)はこんな感じです。遅い結果となりました。体感だとわずかに遅い気がしますが、そんなに差があるかなぁという感じです。どちらも速くはないですが、おそすぎて開発できないということもないのかなぁと思います(私が遅い環境に慣れすぎ?)。あり改善されたようです。仮想マシン周りでいくつかハマったところがあります。仮想マシンを作成するときに途中で失敗する次のような事象が発生しました。次の処理を繰り返します。installed"そして最終的に次のエラーが発生します。statusどうも仮想マシン自体はできているようですが、接続できないようです。原因がわからずしばらく悩んだのですが、原因はセキュリティソフトでした。作成した仮想マシンにはホストマシンのディレクトリがマウントされています。ホストマシンに接続に来るのです。インストールしていました。このセキュリティソフトはアンチウィルスの他にパーソナルファイアウォールの機能があります。よるファイル共有に失敗しエラーが発生しました。ローカルループバックの接続は許可する次の設定をパーソナルファイアウォールに追加してエラーにならなくなりました。作った仮想マシンにはホストマシンのファイルシステムが共有されます。