docker部署nginx及nginx.conf文件配置方式

 更新时间:2024年08月09日 16:24:00   作者:指尖先生  
这篇文章主要介绍了docker部署nginx及nginx.conf文件配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

docker部署nginx及nginx.conf文件配置

先拉取nginx 镜像

想指定版本就指定版本

docker pull nginx

启动nginx服务

docker run -d -p 80:80 --name nginx nginx

拷贝容器中的配置文件到本地目录

docker container cp nginx:/etc/nginx .

然后重新命名拷贝进来的文件夹nginx 为 conf

在创建html、logs文件夹

然后就可以删除这个nginx服务了

创建新的nginx服务,挂载本地目录和容器中的目录

docker run -d \
-p 80:80 \
--name nginx \
-v /自己的本地路径/nginx/html:/usr/share/nginx/html \
-v /自己的本地路径/nginx/logs:/var/log/nginx \
-v /自己的本地路径/nginx/conf:/etc/nginx \
nginx

查看镜像服务是否启动

测试访问 localhost

403 被拒绝,因为在nginx.conf 配置文件中默认分发到的是 default.conf文件,并增加server配置信息

nginx.conf 路径就是上面自己配置的conf文件夹下面

server 配置信息

server{
listen 80;
server_name testNginx;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}

但是在 /usr/share/nginx/html 文件夹 下面缺少index.html文件,对应的本地目录也是html/下面

在nginx 官网上下载一个版本http://nginx.org/en/download.html

拿到html文件下面的index.html文件,放到html目录下面

重启nginx镜像服务

docker restart

再次测试访问,就能访问到index.html 文件了

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解Docker修改容器端口映射的方法

    详解Docker修改容器端口映射的方法

    这篇文章主要介绍了详解Docker修改容器端口映射的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2006-11-11
  • 使用docker-compose实现不停机部署/灰度发布的四种方法

    使用docker-compose实现不停机部署/灰度发布的四种方法

    灰度发布是一种软件部署策略,它允许将新版本的部分功能或服务逐步推送给用户,而不是一次性对所有用户进行大规模更新,本文主要给大家介绍了使用docker-compose实现不停机部署/灰度发布的四种方法,需要的朋友可以参考下
    2024-11-11
  • docker容器DNS的解决全过程

    docker容器DNS的解决全过程

    容器默认继承宿主机DNS配置,修改宿主机/etc/resolv.conf后容器文件不自动同步,显式挂载时,使用echo修改避免inode变化,确保容器生效,可借助stat命令查看inode信息,并通过docker启动配置管理文件映射
    2025-09-09
  • docker images本地迁移的实现

    docker images本地迁移的实现

    这篇文章主要介绍了docker images本地迁移的实现方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Docker快速部署MinIO对象存储服务的最新实战指南

    Docker快速部署MinIO对象存储服务的最新实战指南

    MinIO作为高性能的云原生对象存储服务,结合Docker容器技术可以快速搭建企业级存储系统,本文介绍了从零开始的Docker部署全流程,有需要的可以了解下
    2025-05-05
  • docker安装drone的实现示例

    docker安装drone的实现示例

    Drone是一款基于Docker的持续集成和持续部署平台,可以帮助开发者自动化构建、测试和部署应用程序,本文主要介绍了docker安装drone的实现示例,感兴趣的可以了解一下
    2023-12-12
  • Docker多容器编排Compose实战案例

    Docker多容器编排Compose实战案例

    Docker Compose是用于管理多容器应用的工具,通过YAML文件定义服务、网络、卷,实现一键部署和配置,解决手动操作繁琐问题,简化依赖管理,适用于开发测试环境,生产需Kubernetes等更强大工具,本文给大家介绍Docker多容器编排Compose实战教程,感兴趣的朋友一起看看吧
    2025-09-09
  • Docker跨主机网络(manual)的实现

    Docker跨主机网络(manual)的实现

    这篇文章主要介绍了Docker跨主机网络(manual)的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • 关于Docker网络配置及部署SpringCloud项目详解

    关于Docker网络配置及部署SpringCloud项目详解

    这篇文章主要介绍了关于Docker网络配置及部署SpringCloud项目详解,Docker在创建容器时有四种网络模式,bridge为默认不需要去指定,其他三种模式需要在创建容器时使用–net去指定,需要的朋友可以参考下
    2023-07-07
  • Docker容器化工具及常用操作的详细解析

    Docker容器化工具及常用操作的详细解析

    Docker是容器化技术的核心工具,掌握其常用命令能高效管理容器、镜像、网络和数据卷,这篇文章主要介绍了Docker容器化工具及常用操作的详细解析,需要的朋友可以参考下
    2025-08-08

最新评论