Solo博客实践 Docker

拉取博客镜像:

docker pull 88250/solo

创建了一个 volume,用于持久化存储博客信息:

docker volume create solo_datas

使用 nginx 来反代该服务,请不要直接使用官方命令!!!
如果你配置了通过域名来访问该博客,需要在运行时添加环境变量,指定 https 或者 http

docker run --privileged --name solo -e "SERVER_NAME=www.****.com" -e "SERVER_PORT=80" -e "SERVER_SCHMEA=http(https选一个)" --restart=unless-stopped -p 8080:8080 -v solo_datas:/opt/b3log/backup/ -d 88250/solo

在这里插入图片描述

nginx 安装配置

使用yum安装nginx:

yum install nginx

如果报错:将nginx放到yum repro库中

 rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

开启 nginx 服务:
service nginx start

查看 nginx 状态:
systemctl status nginx

切到 /etc/nginx/conf.d/ 目录下,新建一个blog.conf 配置文件

server {
  listen 80;
  server_name www.*******.com;

  location / {
      proxy_pass http://127.0.0.1:8080;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

检查配置文件是否正确

nginx -t

重载nginx 配置文件

service nginx reload

配置hosts解析就可以通过 http://www.*****.com 来访问博客了
注:1.如果不配置Nginx反向解析只能用localhost:8080本地访问,否则报 ([Latke]) 配置错误
2./etc/nginx/nginx.conf 的http 块下有一句话:

include /etc/nginx/conf.d/*.conf;

你可能感兴趣的:(docker)