docker-compose搭建ghost

1、准备工作

环境准备:dockerdocker-compose

在准备好的空文件夹下创建目录结构如下:

docker-compose.yml
- ghost
  config.js
  - content
- nginx
  Dockerfile
  nginx.conf
- mysql
  - config
    my.cnf
  - data
  Dockerfile
start.sh
stop.sh

这里需要用到3个基础镜像,ghostnginxmysql

ghost镜像直接拉取并运行:

docker run -itd --name ghost ghost

修改对应的时间

docker cp /usr/share/zoneinfo/Asia/Shanghai ghost:/etc/localtime
docker cp /usr/share/zoneinfo/Asia/Shanghai ghost:/etc/timezone

打包成新的镜像my_ghost:1.0

docker commit -m'ghost modify date' -a='vilce' ghost my_ghost:1.0

同样处理nginx镜像为my_nginx:1.0mysql不用动,删除无用的容器ghostnginx

接下来分别进行配置文件修改,首先是ghostconfig.js,内容如下:

var path = require('path'),
config;

config = {
    production: {
        url: 'http://mytestblog.com',
        mail: {},
        database: {
            client: 'mysql',
            connection: {
              host: 'mysql',
              user: 'ghost',
              password: 'ghost',
              database: 'ghost',
              port: '3306',
              charset: 'utf8'
            },
            debug: false
        },
        paths: {
                contentPath: path.join(process.env.GHOST_CONTENT,'/')
        },
        server: {
            host: '0.0.0.0',
            port: '2368'
        }
    }
};
module.exports = config;

其中,mysql的连接根据自己的情况进行修改。<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值