docker 拉取nginx镜像 并挂载目录 以及发布前端项目

docker 拉取nginx镜像 并挂载目录 

第一步 拉取nginx镜像

 

docker pull nginx

第二步 创建将要挂载的目录

mkdir -p /home/local/docker/nginx/{conf,conf.d,html,logs}

第三步 编写配置文件

先要有配置文件才能启动容器

1 . 在/home/local/docker/nginx/conf目录下创建nginx.conf文件

cd /home/local/docker/nginx/conf

vim nginx.conf

user nginx;
worker_processes 1;

error_log /var/log/nginx/error.log warn;
pid    /var/run/nginx.pid;


events {
  worker_connections 1024;
}


http {
  include    /etc/nginx/mime.types;
  default_type application/octet-stream;

  log_format main '$remote_addr - $remote_user [$time_local] "$request" '
           '$status $body_bytes_sent "$http_referer" '
           '"$http_user_agent" "$http_x_forwarded_for"';

  access_log /var/log/nginx/access.log main;

  sendfile    on;
  #tcp_nopush   on;

  keepalive_timeout 65;
  client_max_body_size 1024m;
  #gzip on;

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

2. 编写默认配置文件

cd /home/local/docker/nginx/conf.d

vim default.conf

server { 
  listen    80; 
  server_name localhost; 
 
  #charset koi8-r; 
  #access_log /var/log/nginx/log/host.access.log main; 
 
  location / { 
    root  /usr/share/nginx/html; 
    index index.html index.htm; 
  } 
 
  #error_page 404       /404.html; 
 
  # redirect server error pages to the static page /50x.html 
  # 
  error_page  500 502 503 504 /50x.html; 
  location = /50x.html { 
    root  /usr/share/nginx/html; 
  } 
 
  # proxy the PHP scripts to Apache listening on 127.0.0.1:80 
  # 
  #location ~ \.php$ { 
  #  proxy_pass  http://127.0.0.1; 
  #} 
 
  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 
  # 
  #location ~ \.php$ { 
  #  root      html; 
  #  fastcgi_pass  127.0.0.1:9000; 
  #  fastcgi_index index.php; 
  #  fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 
  #  include    fastcgi_params; 
  #} 
 
  # deny access to .htaccess files, if Apache's document root 
  # concurs with nginx's one 
  # 
  #location ~ /\.ht { 
  #  deny all; 
  #} 
}

3. 在创建的html目录下放入两个html页面 用于nginx是否启动成功验证

 

第四步 启动容器

#将容器中nginx的80端口映射到本地的80端口

docker run -d -p 80:80 -v /home/local/docker/nginx/html:/usr/share/nginx/html -v /home/local/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/local/docker/nginx/conf.d:/etc/nginx/conf.d -v /home/local/docker/nginx/logs:/var/log/nginx 7ce4f91ef623

第五步 查看启动的容器

docker ps -a

第六步 网页访问nginx

#ip:端口号 访问

 

发布前端项目

配置文件配置项目路径 以及接口地址

server {
  listen    80;
  server_name localhost;

  #charset koi8-r;
  #access_log /var/log/nginx/log/host.access.log main;
  #programe address
        location / {
            root   /usr/share/nginx/html/dist;
            index  index.html;
        }
# jiekou
        location /power {
             rewrite  ^.+power/?(.*)$ /$1 break;
             include  uwsgi_params;
            proxy_pass http://localhost:7091;
        }

  #error_page 404       /404.html;

  # redirect server error pages to the static page /50x.html
  #
  error_page  500 502 503 504 /50x.html;
  location = /50x.html {
    root  /usr/share/nginx/html;
  }
}

将项目打包,并放到 容器内/usr/share/nginx/html/dist  所挂载的目录下即可!

 

IP:端口号 即可访问!

 

 

 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值