使用Docker搭建Ghost
之前:使用Docker来部署PostgreSQL和OwnCloud
这是我作为一名作者想要学会使用Docker的尝试和错误的历程。
将Ghost博客迁移到Docker容器中
容器的组成
我已经根据以下内容编辑了docker-compose.yml。
blog:
image: ghost:latest
restart: always
environment:
url: https://<ブログのURL>
mail__transport: SMTP
mail__options__host: smtp.zoho.com
mail__options__port: 465
mail__options__secureConnection: 'true'
mail__options__auth__user: <アカウントID(メールアドレス)>
mail__options__auth__pass: <パスワード>
mail__from: <配信メールの送信元アドレス>
volumes:
- /home/fclef/docker/server/blog/content:/var/lib/ghost/content
由于我对“幽灵公式”的想象,我利用了它。
只需要传递环境变量即可更改配置文件中的设置值。
由于我在ZOHO上运营自己的域名邮箱,所以我已经设置了ZOHO的SMTP服务器信息。
可以通过管理界面进行导入/导出等操作,
但要将文章永久保存在容器中,需要绑定/var/lib/ghost/content目录,
因此我们将在使用VM时的content/目录复制并绑定到新的容器上。
文章内容已经成功保留,没有遇到任何问题。
反向代理
在Ghost中,我们在http://localhost:2368上发布博客。
虽然我们也可以将nginx作为容器内的反向代理服务器进行套接并发布,但由于比较麻烦,所以我们决定维持现状。
反向代理服务器的配置很普通。
location / {
include /etc/nginx/params/proxy_params;
proxy_pass http://blog:2368;
}
这次的重点是通过环境变量进行配置值覆盖。
虽然PostgreSQL也有这样的情况,但是这个更加复杂,可以做的事情更多。
虽然只是按顺序进行容器化,但我感觉已经很好地进行了案例研究。
下次:使用Docker操作Emby