Skip to content

Instantly share code, notes, and snippets.

@mapk0y
mapk0y / Dockerfile
Created April 26, 2015 17:09
boot2docker で共有ディレクトリ(OSx では /Users 以下)をマウントしても起動するようにするには
FROM mysql:latest
RUN usermod -u 1000 mysql \
&& chown mysql. /var/run/mysqld
root@ubuntu1504:~/goplane/test# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ecae765b7a73 osrg/gobgp:latest "/bin/bash" 13 seconds ago Up 12 seconds h6
9a88e3aa67ce osrg/gobgp:latest "/bin/bash" 13 seconds ago Up 12 seconds h5
f622e50afc5e osrg/gobgp:latest "/bin/bash" 13 seconds ago Up 13 seconds h4
4d248591442e osrg/gobgp:latest "/bin/bash" 13 seconds ago Up 13 seconds h3
c0e3b9f9c470 osrg/gobgp:latest "/bin/bash" 13 seconds ago Up 13 seconds h2
7263688b56fd osrg/gobgp:latest "/bin/bash" 13 seconds ago Up 13 seconds h1
5b237a821ec3 goplane:latest "/bin/bash" 13 seconds ago Up 13 seconds
@mapk0y
mapk0y / memo.mkd
Created June 7, 2015 20:51
Docker 1.7.0 で追加予定の zfs を試しただけ

1.7.0rc2 で zfs が動くらしいと聞いたので動かしただけ。やったことは下にメモしてる。

docker/cli.md によると遅いらしい。

root@vagrant:~# docker info
Containers: 0
Images: 0
Storage Driver: zfs
 Zpool: dockertest
@mapk0y
mapk0y / memo.mkd
Created June 22, 2015 19:34
runC の挙動に関して

ディレクトリ構成

host:~/runcdir# ls -la
total 16
drwxr-xr-x  3 root root 4096  6月 23 04:22 .
drwx------ 17 root root 4096  6月 23 04:29 ..
-rw-r--r--  1 root root 2082  6月 23 03:35 container.json
drwxr-xr-x 21 root root 4096  6月 23 04:24 rootfs
@mapk0y
mapk0y / memo.mkd
Created June 22, 2015 23:47
runc のメモ2 jessie で動かすまで

空のディレクトリから

host:~/testrunc# ls -l
total 0

docker export 使って rootfs 作ります。debootstrap でもいいと思う

host:~/testrunc# mkdir -pv rootfs
mkdir: created directory ‘rootfs’
@mapk0y
mapk0y / memo.mkd
Last active August 29, 2015 14:23
debian jessie で runC

cgroup 周りが足りないので以下の 両方 の対応が必要

  1. kernel パラメータの変更
  2. kernel の build (Docker はこれがなくても警告だけで動くので、無くす方向にできれば...)

kernel パラメータの調整

/etc/default/grubGRUB_CMDLINE_LINUX に "cgroup_enable=memory swapaccount=1" を追加する。

@mapk0y
mapk0y / 00runc-path.mkd
Last active August 29, 2015 14:23
runc/#28 によって発生している現象

#28

前提

現在、runc コマンドは実行時に chdir(./rootfs) してから exec(argv[0]) している。(古き良き daemon の "/" に移動してからって感じ)

何が起こっているか

以下の様なディレクトリ構成で /opt/sbin がパスに含まれている場合

@mapk0y
mapk0y / memo.mkd
Created July 9, 2015 09:45
symlink と hardlink
root@debian:~# touch original
root@debian:~# touch normal
root@debian:~# ln -snvf original symlink
'symlink' -> 'original'
root@debian:~# ln -nvf original hardlink
'hardlink' => 'original'
root@debian:~# for i in *;do echo [${i}];test -L ${i};echo "test: $?";echo "stat:" $(stat -c %h ${i});done
[hardlink]
test: 1
@mapk0y
mapk0y / wlan.log
Created August 21, 2015 16:33
YAPC::Asia 2015 1日目15時半頃の国際会議場での無線LAN
[2015/08/21 15:33:25] ThankYouYAPC-g(84:78:ac:f1:e:d0, 117/144Mbps, 1 ch) - RSSI: -55(good)
[2015/08/21 15:33:28] ThankYouYAPC-g(84:78:ac:f1:e:d0, 104/144Mbps, 1 ch) - RSSI: -57(good)
[2015/08/21 15:33:31] ThankYouYAPC-g(84:78:ac:f1:e:d0, 104/144Mbps, 1 ch) - RSSI: -55(good)
[2015/08/21 15:33:34] ThankYouYAPC-g(84:78:ac:f1:e:d0, 130/144Mbps, 1 ch) - RSSI: -56(good)
[2015/08/21 15:33:37] ThankYouYAPC-g(84:78:ac:f1:e:d0, 26/144Mbps, 1 ch) - RSSI: -57(good)
[2015/08/21 15:33:40] ThankYouYAPC-g(84:78:ac:f1:e:d0, 26/144Mbps, 1 ch) - RSSI: -56(good)
[2015/08/21 15:33:43] ThankYouYAPC-g(84:78:ac:f1:e:d0, 39/144Mbps, 1 ch) - RSSI: -59(good)
[2015/08/21 15:33:46] ThankYouYAPC-g(84:78:ac:f1:e:d0, 59/144Mbps, 1 ch) - RSSI: -56(good)
[2015/08/21 15:33:49] ThankYouYAPC-g(84:78:ac:f1:e:d0, 65/144Mbps, 1 ch) - RSSI: -55(good)
[2015/08/21 15:33:52] ThankYouYAPC-g(84:78:ac:f1:e:d0, 65/144Mbps, 1 ch) - RSSI: -55(good)
@mapk0y
mapk0y / memo.mkd
Last active August 29, 2015 14:27
sid マシン起動時に docker0 へ IPAddress が付与されないお話 (2015/08/23)

経緯

確認環境

  1. vagrant 上で jessie をインストール
  2. tasksel install gnome-desktop --new-install して gnome をインストール
  3. build-essential や linux-headers あたりをインストール
  4. source.list を変更し、apt-get update 後に、apt-get upgrade して apt-get dist-upgrade
  5. 4 で initramfs-tools のスクリプトでコケるが/usr/share/initramfs-tools/hooks/udev 内での cp -pcp -ap に変更