memo.xight.org

日々のメモ

カテゴリ : Docker

1ページ目 / 全1ページ

Segmentation violation exception with Docker2.5.0

Summary

macOS Big Sur 11.0.1 Beta, Docker 2.5.0
Docker起動時に Fatal Error, Segmentation violation exception が発生する。
VirtualBox kernel extensionが原因とのこと。

ロードされているVirtualBox関連のカーネルエクステンションを確認

% kmutil showloaded | grep virtualbox
No variant specified, falling back to release
  236    3 0xffffff7fa156a000 0xb2000    0xb2000    org.virtualbox.kext.VBoxDrv (6.1.16) DAF044F0-5043-3B8E-8758-5A462567BDAA <8 6 5 3 1>
  237    0 0xffffff7fa1647000 0x5000     0x5000     org.virtualbox.kext.VBoxUSB (6.1.16) CA33FA52-5933-3F0E-9B40-8B1ECF4D6A36 <236 199 64 8 6 5 3 1>
  238    0 0xffffff7fa1642000 0x4000     0x4000     org.virtualbox.kext.VBoxNetFlt (6.1.16) C93EAF6A-676F-3370-BAE2-BDFD2BF16582 <236 8 6 5 3 1>
  239    0 0xffffff7fa163c000 0x2000     0x2000     org.virtualbox.kext.VBoxNetAdp (6.1.16) 76200407-D2F0-3D84-BCCF-7EEA18F16654 <236 6 5 1>


Workaround

sudo kmutil unload -b org.virtualbox.kext.VBoxUSB
sudo kmutil unload -b org.virtualbox.kext.VBoxNetFlt
sudo kmutil unload -b org.virtualbox.kext.VBoxNetAdp
sudo kmutil unload -b org.virtualbox.kext.VBoxDrv


ロードされているVirtualBox関連のカーネルエクステンションを確認

% kmutil showloaded | grep virtualbox
No variant specified, falling back to release


VirtualBoxを利用したい場合はVirtualBox関連のカーネルエクステンションをロードする

sudo kmutil load -b org.virtualbox.kext.VBoxUSB
sudo kmutil load -b org.virtualbox.kext.VBoxNetFlt
sudo kmutil load -b org.virtualbox.kext.VBoxNetAdp
sudo kmutil load -b org.virtualbox.kext.VBoxDrv


Reference

GitHub - docker/for-mac - Issues #5026 Segmentation violation exception with Docker edge on macos big sur beta 10
https://github.com/docker/for-mac/issues/5026

JupyterLab + Docker

Summary

JupyterLab Betaがリリースされた。
dockernize してパスワード作成スクリプトを作っておいた。

Reference

github - xight - jupyterlab-docker
https://github.com/xight/jupyterlab-docker

github - jupyterlab - jupyterlab
https://github.com/jupyterlab/jupyterlab

via

Jupyter - 2018-02-20 - JupyterLab is Ready for Users
https://blog.jupyter.org/jupyterlab-is-ready-for-users-5a6f039b8906

Publickey - 2018-03-01 - オープンソースのWebIDE「JupyterLab」がベータ公開
http://www.publickey1.jp/blog/18/webidejupyterlabpythonrscala.html

Docker for Mac を Remote APIから使う

Docker server側 で docker-proxyを起動

$ docker run -p 3375:2375 --name docker-proxy -v /var/run/docker.sock:/var/run/docker.sock -d -e PORT=2375 shipyard/docker-proxy


Docker client側 で 環境変数を設定

環境変数 DOCKER_HOST にdocker serverのIPアドレス:ポート番号を指定

$ export DOCKER_HOST="tcp://192.168.0.254:3375"
$ docker ps
CONTAINER ID        IMAGE                   COMMAND                CREATED             STATUS              PORTS                    NAMES
0123456789ab        shipyard/docker-proxy   "/usr/local/bin/run"   2 minutes ago       Up 2 minutes        0.0.0.0:3375->2375/tcp   docker-proxy


Reference

Docker Community Forums - 2016-06-16 - Remote API with Docker for Mac (BETA)
https://forums.docker.com/t/remote-api-with-docker-for-mac-beta/15639/5