docker部署网页指nginx的配置

最近用docker部署网页,但是i遇到一个问题,如下:
当正常部署,也就是没用docker的时候,nginx的site-enabled下的配置文件配置是如下

server {
    charset utf-8;
    listen 80;
    server_name windystreet.cn;
    
    location /static {
    alias /var/www/static;
    }
    location / {
    proxy_set_header Host $host;
    proxy_pass http://unix:/tmp/windystreet.cn.socket;

    }
}

当使用docker部署的时候,看来网上的教程,我应该需要把配置文件更改,也仅仅更改了server_name,如下

server {
    charset utf-8;
    listen 80;
    server_name localhost;
    
    location /static {
    alias /var/www/static;
    }
    location / {
    proxy_set_header Host $host;
    proxy_pass http://unix:/tmp/windystreet.cn.socket;

    }
}

但是当我运行

docker run -it -p 80:80 xxx(容器id) /bin/bash

打开网页的时候,却无法加载静态文件?怎么才可以代理到?

阅读 2.1k
2 个回答

你的静态文件目录没映射,现在用的是docker里面的目录

新手上路,请多包涵

运行docker run -it -p 80:80 -v /var/www/static:/var/www/static xxx(容器id) /bin/bash

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题