Docker Ghost + MySQL
Docker 官方 Ghost 镜像默认使用 sqlite 数据库,出于生产环境性能考虑应改用 MySQL。
基本的设置过程为,初始化 Mysql 数据库、用户及密码,在创建 Ghost 容器时通过 --link
连接数据库容器,通过 -e
将数据库相关信息设置为环境变量。
样板
sudo docker run -d --name ghost -p 2368:2368 \
--volumes-from ghost_data \
--link mariadb:db \
-e NODE_ENV=production \
-e url=https://www.yoursite.com \
-e database__client=mysql \
-e database__connection__host=db \
-e database__connection__user=ghost \
-e database__connection__password=your-password \
-e database__connection__database=ghost \
--restart always \
getnas/ghost