1、准备工作
环境准备:
docker、docker-compose
在准备好的空文件夹下创建目录结构如下:
docker-compose.yml
- ghost
config.js
- content
- nginx
Dockerfile
nginx.conf
- mysql
- config
my.cnf
- data
Dockerfile
start.sh
stop.sh
这里需要用到3个基础镜像,ghost、nginx和mysql。
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.0,mysql不用动,删除无用的容器ghost和nginx。
接下来分别进行配置文件修改,首先是ghost的config.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的连接根据自己的情况进行修改。<

最低0.47元/天 解锁文章
1589

被折叠的 条评论
为什么被折叠?



