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