zoukankan      html  css  js  c++  java
  • docker安装Ghost博客

     1、安装docker-compose

    curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

    2、mkdir ghost data nginx

    ls #ls命令
    data docker-compose.yml ghost nginx
     
    vi docker-compose.yml
    version: '2'
    
    networks:
      ghost:
    
    services:
      ghost-app:
        build: ghost
        networks:
          - ghost
        depends_on:
          - db
        ports:
          - "2368:2368"
    
      nginx:
        build: nginx
        networks:
          - ghost
        depends_on:
          - ghost-app
        ports:
          - "80:80"
    
      db:
        image: "mysql:5.7.15"
        networks:
          - ghost
        environment:
          MYSQL_ROOT_PASSWORD: mysqlroot
          MYSQL_USER: ghost
          MYSQL_PASSWORD: ghost
        volumes:
          - $PWD/data:/var/lib/mysql
        ports:
          - "3306:3306"

    ghost 文件夹下

    vi Dockerfile
    FROM ghost
    COPY ./config.js /var/lib/ghost/config.production.js
    EXPOSE 2368
    vi config.js
    var path = require('path'),
    config;
    
    config = {
        production: {
            url: 'http://mytestblog.com',
            mail: {},
            database: {
                client: 'mysql',
                connection: {
                    host     : 'db',
                    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;

    nginx  文件夹下

    vi Dockerfile
    FROM nginx
    COPY nginx.conf /etc/nginx/nginx.conf
    EXPOSE 80
    vi nginx.conf
    worker_processes 1;
    events {worker_connections 1024;}
    http {
        server {
            listen 80;
            location / {
                proxy_pass http://ghost-app:2368;
            }
        }
    }
     
    systemctl start docker.service #启动docker
     
    docker-compose build #编译
    docker-compose up -d #启动
     
    docker-compose stop
    docker-compose rm
     
    docker ps
    docker stop xxx
    docker rm xxx
     
    Ghost监听的端口是2368
  • 相关阅读:
    deepsort+yolov3实现多类别多目标跟踪
    WAR2020暑期补题集
    【数据结构】浅谈主席树
    Github本地上传命令
    【蓝桥杯】2017年第八届蓝桥杯C/C++B组省赛——C题 承压计算
    【蓝桥杯】2017年第八届蓝桥杯C/C++B组省赛——B题 等差素数列
    【蓝桥杯】2019年第十届蓝桥杯C/C++ B组省赛——I题 后缀表达式
    防御Mimikatz-转载
    SQL注入之判断数据库
    XPATH注入
  • 原文地址:https://www.cnblogs.com/xbblogs/p/9531069.html
Copyright © 2011-2022 走看看