[转帖]docker run nginx 指定配置文件

docker,run,nginx,指定,配置文件 · 浏览次数 : 0

小编点评

**步骤 1: Docker 仓库中拉取 nginx镜像** ```docker pull nginx ``` **步骤 2: 创建 Nginx 配置文件** ``` mkdir -p /etc/nginx/conf.d touch enic.conf ``` **步骤 3: 打开并编辑 Nginx 配置文件** ```vim enic.conf ``` ```nginx upstream enic { server 127.0.0.1:8090;} server { listen 8000; listen [::]:8000; server_name enicdemo.com; client_max_body_size 1024m; location / { proxy_pass http://enic; proxy_set_header HOST $host; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } ``` **步骤 4: 创建一个 named container,运行 Nginx 服务** ```docker run --name nginx --network=host -v /var/log/nginx:/var/log/nginx -v /etc/nginx/conf.d:/etc/nginx/conf.d -d nginx ``` **步骤 5: 启动 Nginx 服务** ```docker exec -it nginx bash ``` **步骤 6: 验证 Nginx 服务是否正常运行** 访问 `localhost:8000` 或 `localhost:80` ,应该看到 Nginx 服务的页面。

正文

step 1

docker pull nginx

    step 2

    make -p /etc/nginx/conf.d
    

      step 3

      vim enic.conf 
      

        copy如下配置,根据自己业务场景稍加改动即可。

        upstream enic {
          server 127.0.0.1:8090;
        }
        server {
          listen 8000;
          listen [::]:8000;
          server_name enicdemo.com;
          client_max_body_size 1024m;
          location / {
            proxy_pass http://enic;
            proxy_set_header HOST $host;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          }
        }
        

          step 4

          docker run --name nginx --network=host -v /var/log/nginx:/var/log/nginx -v /etc/nginx/conf.d:/etc/nginx/conf.d -d nginx
          

            与[转帖]docker run nginx 指定配置文件相似的内容:

            [转帖]docker run nginx 指定配置文件

            step 1 docker pull nginx step 2 make -p /etc/nginx/conf.d step 3 vim enic.conf copy如下配置,根据自己业务场景稍加改动即可。 upstream enic { server 127.0.0.1:8090; } serve

            [转帖]docker run

            https://docs.docker.com/engine/reference/commandline/run/#/configure-namespaced-kernel-parameters-sysctls-at-runtime Run a command in a new container

            [转帖]Docker容器管理技术-高级网络管理

            Docker容器管理技术-高级网络管理 https://www.jianshu.com/p/5859a2fe4377 1. Docker本地网络类型 1.1查看支持网络类型 docker network ls 1.2 测试使用各类网络类型 docker run network=xxx none :

            [转帖]docker安装ntp服务器并校时

            https://www.javaclub.cn/server/61611.html 内网环境下,几台机器可能出现时间不一致的情况,导致数据时间不一致。使用docker安装ntp服务器简单快捷、不依赖具体操作系统环境。 1.安装命令: docker run -d --net=host --cap-ad

            [转帖]Docker系列--Docker设置系统资源限制及验证

            https://www.cnblogs.com/caijunchao/p/13415386.html 1、限制容器的资源 默认情况下,容器没有资源限制,可以使用主机内核调度程序允许的尽可能多的给定资源。Docker提供了控制容器可以使用多少内存或CPU的方法,设置docker run命令的运行时配置

            [转帖]【杂学第十二篇】oracledb_exporter监听oracle19c数据库出现libclntsh、ORA-12162、ORA-00942异常解决

            http://www.taodudu.cc/news/show-4845374.html docker run -d --name oracledb_exporter --restart=always -p 9161:9161 -e DATA_SOURCE_NAME='sys/Test2013112

            [转帖]prometheus部暑redis_exporter(sentinel, cluster实战)

            redis_exporter #创建工作目录 mkdir /date/redis -p cat > /data/redis/start.sh << 'EOF' docker run -d \ --name redis \ -p 6379:6379 \ redis redis-server \ --a

            [转帖]容器监控实践—Prometheus部署方案

            容器监控实践—Prometheus部署方案 https://www.jianshu.com/p/ae0500f70acf 一.单独部署 二进制安装各版本下载地址:https://prometheus.io/download/ Docker运行运行命令:docker run --name promet

            [转帖]k8s 修改 pod 内容器内核参数

            https://www.cnblogs.com/leffss/p/14832023.html 容器的本质是一个进程,共享宿主机的内核。原以为修改了宿主机的内核参数容器中也会改,但实际上并不是这样,容器的内核参数可以和宿主机不同。 docker 修改内核参数 docker run -it --rm -

            [转帖]Docker常用命令

            https://www.zhoubotong.site/post/68.html Docker常用命令 运行某个 image 文件: sudo docker container run 镜像名称xxx 或者 docker run --name mynginx -d nginx:latest #使用d