【解決】Virtual BoxのDockerコンテナが exited code with 132 で起動に失敗する (ホストOS: Windows 11 Home)

Windows 11 Home上のVirtual Boxで起動したVMでDockerコンテナを上げようとしたら exited code with 132 エラーで起動に失敗した時のお話です。

Windows 10に関してもおそらく同じ方法で解決、Proに関してはStack Overflow等に情報があったのでそちらを参考にすれば解決するかと思います。

 

【実行環境】

  • ホストOS: Windows 11 Home
    • 仮想環境: Virtual Box 6.1.38
  • ゲストOS: Ubuntu 18.04.06 LTS Server(64bit)
    • 仮想環境: Docker 20.10.17, Docker Compose 2.6.0

 

【原因】

ゲストOSから見えるCPUが拡張命令セット(AVX2等)に対応していない場合にエラーになります。

私の場合はホストOSでは拡張命令セットに対応しているのにゲストOSでは対応していないという状態になっていました。

※ CPUが古い場合はCPU自体がエラーの原因となる拡張命令セットに対応していない可能性があります。

Continue reading →

Tsubame: Python Quick Traceroute

Hello there,

I implemented a quick traceroute in Python. First of all, let me show you an example of command execution.

$ time sudo tsubame example.com
traceroute to example.com (93.184.216.34), 32 hops max
 1  192.168.0.1  0.458 ms  0.472 ms  0.436 ms
 2  203.0.113.1  10.294 ms  10.286 ms  10.227 ms 
 3  203.0.113.2  10.195 ms  10.243 ms  10.281 ms 
 4  203.0.113.3  155.828 ms  156.041 ms  156.458 ms
 5  203.0.113.4  168.941 ms  169.190 ms  169.366 ms
 6  206.223.116.170  221.656 ms  221.944 ms  222.206 ms
 7  152.195.84.131  223.444 ms  223.719 ms  223.928 ms
 8  93.184.216.34  221.037 ms  222.064 ms  222.325 ms

real    0m0.416s
user    0m0.137s
sys     0m0.046s

Continue reading →

QZSS 災害・危機管理通報サービスのデコーダを作った

準天頂衛星みちびきには災害・危機管理通報サービスというものがあり、GNSSモジュールで気象や地震などの様々な災害に関する情報を受信することができます。きょうはその衛星からの信号をデコードするPythonスクリプトを書いたので紹介します。デコーダのなまえはAzarashiです。

GitHub – Azarashi: A QZSS DCR Decoder

使い方はGitHubに書いたのでそれを見ながら使ってもらえば大丈夫です。いろんな応用があると思います。たとえば緊急地震速報を受信したらスマートリモコンと組み合わせてライトを点けるとか。

ということで、このブログには受信に必要な機器を簡単にまとめておきます。
Continue reading →