CIと開発環境にUbuntuでDockerを使用しています。ビルドを高速化するためにデータベースをRAMディスクパーティションに配置したいと思います。フィクスチャを何度もリロードする必要があるため、ここではデータの永続性は問題になりません。
それは可能ですか? Dockerファイルに追加する必要がある手順は何ですか?
これは DBA StackExchange の私の投稿からの抜粋です
RAMDISK_SIZE=32g
service mysql stop
mkdir /var/tmpfs
echo "none /var/tmpfs tmpfs defaults,size=${RAMDISK_SIZE} 1 2" >> /etc/fstab
mount -t tmpfs -o size=${RAMDISK_SIZE} none /var/tmpfs
cp -R /var/lib/mysql/* /var/tmpfs
mv /var/lib/mysql /var/lib/mysql_old
ln -s /var/tmpfs /var/lib/mysql
chown -R mysql:mysql /var/tmpfs
chown -R mysql:mysql /var/lib/mysql
service mysql start
Ubuntuに適用できるといいのですが
試してみる !!!