//安装Nginx
docker pull nginx
// 启动Nginx
sudo docker run -d -p 80:80 nginx
// c18d9da73a2d --CONTAINER ID(容器ID)
sudo docker exec -it c18d9da73a2d bash
// 在 myNginx/nginx目录下创建
sudo mkdir -p /myNginx/nginx/{conf,conf.d,html,logs}
//复制配置文件
// 复制到 /myNginx/nginx/conf/nginx.conf
sudo docker cp c18d9da73a2d:/etc/nginx/nginx.conf /myNginx/nginx/conf/nginx.conf
// -- 复制到 /myNginx/nginx/conf.d/default.conf
sudo docker cp c18d9da73a2d:/etc/nginx/conf.d/default.conf /myNginx/nginx/conf.d/default.conf
//关键步骤
// --name my-nginx 新的容器名称
// 10010:80 外部访问端口映射为80端口
// -v /myWeb/project/web:/usr/share/nginx/html 映射挂载访问资源 将/usr/share/nginx/html挂载到/myWeb/project/web
// -v /myNginx/nginx/conf/nginx.conf:/etc/nginx/nginx.conf 映射配置文件将 /etc/nginx/nginx.conf 映射到 /myNginx/nginx/conf/nginx.conf
// -v /myNginx/nginx/logs:/var/log/nginx 映射日志将 /var/log/nginx 映射到 /myNginx/nginx/logs
// nginx 默认最新版本的nginx镜像
sudo docker run --name my-nginx -d -p 10010:80 -v /myWeb/project/web:/usr/share/nginx/html -v /myNginx/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /myNginx/nginx/logs:/var/log/nginx nginx
这是我个人整理的可能说的不是很完整,但相信新手更容易看懂(本人也是新手
)
不喜勿喷
另外大家可以借鉴另一位老哥写的 要详细一些 一下是我附上的地址:
https://juejin.im/post/5cd5288e6fb9a032125071a6
分享到:
相关推荐
标题中的问题“docker里面nginx目录挂载启动失败”涉及到Docker容器化技术中Nginx服务器的部署,尤其是关于容器的挂载目录设置和启动问题。这个问题的核心在于,尝试将宿主机上的目录挂载到Docker容器内的Nginx配置...
docker部署nginx,挂载多个前端部署目录以及跨域问题解决方案(1).zip
为了节约成本,很多时候一台server 的nginx可能要部署多个前端的情况,本实例是在docker环境下部署两个前端,同时处理前端调用后端跨域问题,本示例为阿里云centos7 系统docker20.10.6环境下nginx1.19.5版本 ...
Docker挂载nginx到本地目录,我写的超级详细,小白跟着做就会了,大神可能会觉得啰嗦。
主要介绍了Docker nginx安装与配置挂载的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
总结,解决Docker中的Nginx无法访问问题,关键在于检查和修正Nginx配置文件,确保至少有一个有效的server block处理请求,并正确地映射端口和挂载配置文件。同时,利用Docker的调试工具如`docker exec`可以帮助定位...
因为公司的同事需要Nginx日志标准输出,也...docker run --name docker_nginx -d -p 80:80\ -v /var/log/nginx/log:/var/log/nginx\ --!-v:挂载日志目录 2.第二种就是落地到日志文件,然后导向标准输出: RUN \ ln
4.docker容器内目录/usr/local/nginx/{conf,logs,html},根据需要挂载 构建过程参考博客:...
在本文中,我们将深入探讨如何将Docker中的Nginx容器设置为挂载到本地文件系统,以便在本地进行配置和数据管理。首先,我们需要理解Docker容器的本质,它是一个轻量级的运行环境,每个容器都拥有独立的文件系统。当...
docker build -t bilxio/nginx-lua-waf . 或者,直接拉它, docker pull bilxio/nginx-lua-waf 要运行映像并将端口 8080 转发到“10.10.10.9:80”: docker run -d -p 8080:80 -e PROXY_REDIRECT_IP=10.10.10.9...
主要介绍了Docker中运行nginx并挂载本地目录到镜像中的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本篇文章将深入探讨如何使用docker-compose来部署Nginx服务器,这是一个高效且广泛使用的反向代理、负载均衡器和静态文件服务器。 首先,我们需要了解Docker。Docker是一种开源的应用容器引擎,它允许开发者打包...
基于busybox的nginx docker镜像 非常小 仅仅3.69M 包含完整的nginx程序 默认www路径是/var/www/html 可以将目录挂载到这个路径 直接就可以启动容器使用了 也可以exec进容器后更改nginx的配置文件实现负载均衡 4层...
`web` 服务则定义了一个 Nginx 服务器,并将其配置目录以及日志目录挂载到了宿主机上。 ##### 步骤二:理解 PHP-FPM 镜像中的用户权限 默认情况下,PHP-FPM 进程运行的用户为 `www-data`。当我们将宿主机上的目录...
基于alpine的php-fpm nginx docker一键环境 可以手动替换所有版本 通过修改dockerfile,支持容器加载代码,或者挂载代码 也可以支持k8s做为基础环境容器,整体已经经过优化