docker启动nginx并部署前端
1.将nginx文件导入到虚拟机的root目录下
html
是静态资源目录,我们需要把hmall-portal
以及hmall-admin
都复制进去
nginx.conf
是nginx的配置文件,主要是完成对html
下的两个静态资源目录做代理2. 运行
docker run -d \ --name nginx \ -p 18080:18080 \ -p 18081:18081 \ -v /root/nginx/html:/usr/share/nginx/html \ -v /root/nginx/nginx.conf:/etc/nginx/nginx.conf \ --network mynet \ nginx
3. 确认权限
对于挂载的
/root/nginx/html
目录,您需要确保 Nginx 进程有权访问这个目录及其内容。
这将确保目录的权限为
755
,即所有者可以读、写和执行,而组和其他用户可以读和执行。sudo chown -R 755 /root/nginx/html
对于挂载的
/root/nginx/nginx.conf
文件,您需要确保 Nginx 进程有权读取这个文件。sudo chown 644 /root/nginx/nginx.conf
如果您的系统启用了 SELinux,可能需要调整 SELinux 策略以允许 Nginx 访问这些文件和目录。您可以使用
chcon
命令来更改 SELinux 上下文:sudo chcon -R -t httpd_sys_content_t /root/nginx/html sudo chcon -t httpd_config_t /root/nginx/nginx.conf
重启容器,让配置刷新
docker restart nginx