docker部署nginx的记录
1、拉取镜像
docker pull nginx:1.21 (过程省略)
2、启动:
docker run --rm -p 8080:80 -d nginx:1.21 (先用这个试了一下,可以)
docker run --rm --name demo-nginx -p 8080:80 -d nginx:1.21 (用这个试一下,可以)
docker run --rm --name demo-nginx -v /home/01-nginx/nginx.conf:/etc/nginx/nginx.conf:ro -d nginx:1.21 ( 这个就不行了,还没有日志。崩溃了, 后来发现是加了一个 "-d" , 然后。。又因为有 "--rm", 所以一旦启动失败,直接容器直接被删除掉了。所以啥也看不到。 )
所以,如果使用这个:
docker run --name demo-nginx -v /home/01-nginx/nginx.conf:/etc/nginx/nginx.conf:ro nginx:1.21 这样就可以有日志打印出来了。。。
只能说,在调试期间,没事不要轻易加一个 "-d" 上去。
最终脚本是长这个样子的:
docker run --rm --name demo-nginx \ -p 8180:8180 \ -v `pwd`/www:/usr/share/nginx/html \ -v `pwd`/nginx.conf:/etc/nginx/nginx.conf \ -v `pwd`/cert:/etc/nginx/cert \ -v `pwd`/logs:/etc/nginx/logs \ nginx:1.21
3、报错记录
过程不会太顺利的。
问题1: curl: (56) Recv failure: 连接被对方重设
这个问题主要是,80端口不可用,使用另外一个端口好像就可以了。
问题2: /etc/nging/logs/error.log no such file or directory
挂载 /etc/nging/logs 的位置弄错了。一开始是这样子的: -v `pwd`/logs:/var/local/logs
然后,再换成 -v `pwd`/logs:/etc/nginx/logs 这样就好了。。。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南