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  这样就好了。。。

 

posted @ 2022-09-16 14:03  aaacarrot  阅读(71)  评论(0编辑  收藏  举报