我在 CI 和开发环境中使用 Docker 和 Ubuntu。我想将数据库放在 ramdisk 分区上以加快构建速度,因为我必须经常重新加载我的设备,所以数据持久性在这里不是问题。
这可能吗?我应该在 Docker 文件中添加哪些步骤?
答案1
以下是摘录我在 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
试一试 !!!