- 东子的docker pull命令需要加前缀
docker pull nginx
Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline exceeded
查看配置文件是京东云服务器配置过的加速镜像,不需要自己百度再去替换国内加速资源
/etc/docker/daemon.json
又看了东子的文档 需要改为docker pull jcloudhub.jcloudcs.com/jdcloudhub/nginx
有个坏消息,这么玩的话,images的名字也带前缀,自己百度重命名加删除就行。
-Nginx项目部署
网上随便找了一个老哥的攻略,写的挺详细
https://blog.csdn.net/BThinker/article/details/123507820
大致步骤:
1.创建Nginx配置文件。
如果服务404要加 try_files $uri $uri/ /index.html,
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
如果启动用-v做了docker文件挂载,root的路径不是文件路径,应该是挂载后的路径。
我的启动命令:
docker run -p 9002:80 --name nginx -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/conf/conf.d:/etc/nginx/conf.d -v /home/nginx/log:/var/log/nginx -v /home/nginx/html:/usr/share/nginx/html -d nginx:latest
那我的root文件路径就是 /usr/share/nginx/html;
2.自己写的代码扔在html,执行nginx启动命令
docker run -p 9002:80 --name nginx -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/conf/conf.d:/etc/nginx/conf.d -v /home/nginx/log:/var/log/nginx -v /home/nginx/html:/usr/share/nginx/html -d nginx:latest
云服务器如果部署的端口不是80,记得先开通防火墙
常用几个命令
docker ps -a
docker stop nginx
docker rm nginx
docker exec <nginx-container-id> nginx -s reload