dockerインストールGhostブログ

4623 ワード

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.サービス#起動docker
 
docker-compose build#コンパイル
docker-compose up-d#起動
 
docker-compose stop
docker-compose rm
 
docker ps
docker stop xxx
docker rm xxx
 
Ghostが傍受するポートは2368です
転載先:https://www.cnblogs.com/xbblogs/p/9531069.html