EC2
docker-machine

docker-machine で作ったEC2上のホストにスワップを作成

More than 1 year has passed since last update.
$ docker-machine ssh hoge

ログイン後下記のコマンド

$ sudo systemctl enable rc-local
$ sudo vi /etc/rc.local

起動時に毎回swap をマウント

下記のスクリプトの移植版
Amazon EC2(Linux)のswap領域ベストプラクティス

#!/bin/bash
SWAPFILENAME=/swap.img
MEMSIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'`

if [ $MEMSIZE -lt 2097152 ]; then
  let SIZE=$MEMSIZE*2
elif [ $MEMSIZE -lt 8388608 ]; then
  let SIZE=$MEMSIZE
elif [ $MEMSIZE -lt 67108864 ]; then
  let SIZE=$MEMSIZE/2
else
  let SIZE=4194304
fi

fallocate -l ${SIZE}k $SWAPFILENAME && chmod 600 $SWAPFILENAME && mkswap $SWAPFILENAME && swapon $SWAPFILENAME

最後reboot して終わり

$ sudo reboot