Docker安装Nginx(各种错误版)

Docker安装-CSDN博客

安装启动Docker之后

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

这样没有指定版本

  • docker run:启动一个新的容器。
  • -d:以分离模式运行容器(后台运行)。
  • -p 81:81:将主机的 81 端口映射到容器的 81 端口。这意味着您可以通过访问主机的 81 端口来访问容器内的服务。
  • --name nginx:为容器指定一个名称,这里是 nginx
  • nginx:使用 nginx 镜像来创建容器。如果没有指定版本,将使用该镜像的最新版本。

安装指定版本的nginx

docker run -d -p 81:81 --name nginx nginx:1.21.0

下面以安装最新版  没有指定版本  会安装最新
 

列出所有容器,包括正在运行和停止的容器。

docker ps -a

docker images    查看已有的镜像

云服务器安全组开通81端口

访问:http:IP:81   发现无法访问

原因在于 nginx默认配置的是80端口  因此需要修改容器内部Nginx的配置文件

docker ps -a  或者docker ps

docker exec -it nginx /bin/bash        注意 -it 后面可以是  镜像id  也可以是容器名

cd /etc/nginx    可以看到nginx.conf配置文件在这里

发现要去编辑该文件   一些命令工具都没有装   很麻烦

apt-get update

apt-get install -y vim

vim /etc/nginx/nginx.conf    这里我配置错误  导致后面容器启动不起来 因为启动命令是81:81

exit   从容器内部退出来

停止容器nginx 并重新启动

用docker stop 容器名/容器id


重新启动

docker start 容器名或者id

由于上面配置文件错误  导致容器启动不起来

根本没有启动  所以进入不了

docker run -d -p 81:80 --name nginx nginx:1.21.0
重新下个镜像并启动

由于名字相同

docker rm 容器id

mkdir -p /usr/local/develop/docker/nginx

然后将一个全新的nginx.conf放进去

将配置文件挂在到本地的/usr/local/develop/docker/nginx/nginx.conf

docker run -d -p 81:81 --name nginx -v /usr/local/develop/docker/nginx/nginx.conf:/etc/nginx/nginx.conf nginx

重新运行  这样就不需要总进容器  

mkdir -p /usr/local/develop/docker/nginx/conf.d

mkdir -p /usr/local/develop/docker/nginx/html

html里放个index.html 自己随便建个

docker run -d -p 81:81 --name nginx -v /usr/local/develop/docker/nginx/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/develop/docker/nginx/conf.d:/etc/nginx/conf.d -v /usr/local/develop/docker/nginx/html:/usr/share/nginx/html nginx

把日志文件也挂载

docker run -d -p 81:81 --name nginx \
    -v /usr/local/develop/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
    -v /usr/local/develop/docker/nginx/conf.d:/etc/nginx/conf.d \
    -v /usr/local/develop/docker/nginx/html:/usr/share/nginx/html \
    -v /usr/local/develop/docker/nginx/logs:/var/log/nginx \
    nginx
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/27570.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【网络安全学习】使用Kali做渗透情报收集-01-<域名信息主机信息>

1.收集开源情报 开源情报(Open Source Intelligence,OSINT)是指从各种公开的渠道中寻找和获取有价值的信息 如:互联网、媒体、社交网络、公共数据库等开源情报具有以下特点: - 丰富性:开源情报涵盖了各种类型和领域的信息 - 可…

Linux---系统的初步学习【项目一:Linux操作系统的安装与配置】

项目一 Linux操作系统的安装与配置 1.1 项目知识准备 1.1.1 操作系统是什么? ​ 操作系统(Operating System,OS)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理硬件、决定程序运行的优先次序、管理文件系统等…

WPF中的隧道路由和冒泡路由事件

文章目录 简介:一、事件最基本的用法二、理解路由事件 简介: WPF中使用路由事件升级了传统应用开发中的事件,在WPF中使用路由事件能更好的处理事件相关的逻辑,我们从这篇开始整理事件的用法和什么是直接路由,什么是冒…

WDF驱动开发-同步技术

使用自动同步 基于框架的驱动程序中几乎所有的代码都驻留在事件回调函数中。 框架会自动同步驱动程序的大部分回调函数,如下所示: 框架始终将 常规设备对象、 功能设备对象 (FDO) 和 物理设备对象 (PDO) 事件回调函数同步,以便每个设备一次…

Java高阶数据结构-----并查集(详解)

目录 🧐一.并查集的基本概念&实例: 🤪二.并查集代码: 😂三:并查集的一些习题: A.省份数量 B.等式方程的可满足性 🧐一.并查集的基本概念&实例: 并查集概念&…

向量化在人工智能领域的深度实践:技术革新与效率提升

在人工智能(AI)的飞速发展中,向量化技术作为一种基础且关键的数据处理手段,正日益受到广泛关注。向量化是将文本、图像、声音等数据转换为数值向量的过程,这些向量能够表示原始数据的特征和语义信息,为深度…

13.ChatGPT 大模型训练核心技术

ChatGPT 大模型训练核心技术 从 GPT-3 到 ChatGPT 的大模型训练技术演进 基于RLHF训练大模型的三阶段 • Domain Specific Pre-Training: Fine-tune a pre-trained LLM on raw text with a Causal Language Modelling Objective.• Supervised fine-tuning: Fine-tune the do…

外网访问公司内网服务器?

【天联】组网天联可以解决不同地区电脑与电脑、设备与设备、电脑与设备之间的信息远程通信问题。在全国各主要节点部署加速服务器,实现在低带宽、跨运营商的网络环境下高速访问;这为公司内网服务器提供了一个可行的外网访问解决方案。 在现代办公环境中…

CANoe连接Option Scope使用方法

系列文章目录 文章目录 系列文章目录前言一、前提条件二、CANoe配置三、PicoScope接线四、CANoe捕捉报文五、眼图功能前言 本文档主要介绍如何使用CANoe Option .Scope捕获CAN总线上的物理波形,并利用眼图进行分析。 一、前提条件 使用CANoe Option .Scope,需要具备以下条件…

AI绘画入门教程(非常详细)从零基础入门到精通Midjourney提示词,咒语

Microorganisms infiltrating through brain-machine interfaces --v 6.0 Microorganisms infiltrating through brain-machine interfaces ,redpupil --v 6.0 Microorganisms infiltrating through brain-machine interfaces,billion girls dream --v 6.0 --niji 6 “动漫风”…

Qt信号槽的回调机制

问:Qt强大的地方在哪里? 答:跨平台、信号槽。。。 问:信号槽是什么? 答:回调函数 问:怎么个回调法子 答:。。。 成果 信号槽本身实现过程是有些复杂的,所以本人参考…

50【Aseprite 作图】模糊工具 笔刷

1 模糊工具 2 笔刷 然后 选中 后 Ctrl B,就变成笔刷了 可以按住shift ,像画一条线一样 或者用矩形、圆形工具、油漆桶工具 在上方可以选择笔刷的不同形式,如果是“图案与来源对齐”,就是来源不变,笔刷不会覆盖之前…

每日5题Day24 - LeetCode 116 - 120

每一步向前都是向自己的梦想更近一步,坚持不懈,勇往直前! 第一题:116. 填充每个节点的下一个右侧节点指针 - 力扣(LeetCode) /* // Definition for a Node. class Node {public int val;public Node left;…

LeetCode | 171.Excel表列序号

这道题涉及到字符串和进制转换,首先我们先创建一个A-Z到1-26的map映射,方便我们后续遍历字符串转换,然后对字符串从后往前遍历,依次加上对应权重,注意越往前的权重越大,要记得对应乘上26的对应方数 class …

Nginx 搭建 lnmp

一.编译安装Nginx 1.新建用户前期准备 官网下载nginx安装包 https://nginx.org/en/download.html yum -y install gcc pcre-devel openssl-devel zlib-devel openssl openssl-devel #安装依赖包 useradd -M -s /sbin/nologin nginx #新建nginx用户便于管理 2.切换到/opt…

自动控制理论---线性时不变系统的单位脉冲响应

1、实验设备 PC计算机1台,MATLAB软件1套。 2.实验目的: 学习并理解线性时不变系统的单位脉冲响应的计算方法。掌握MATLAB编程,计算整个系统的单位脉冲响应。 3.实验原理说明: 单位脉冲响应是指在输入信号为单位脉冲序列时&am…

酷开科技丨酷开系统大屏游戏新体验,夏日宅家娱乐新方案

随着夏日的临近,人们开始寻找各种方式来打发炎热天气中的空闲时间。不论是与朋友们聚会、追剧,还是与队友们一起沉浸在游戏中,酷开科技都能为你提供好的解决方案。如果你也渴望在家中享受激情四溢的游戏对战,那么酷开系统将是你的…

[Java基本语法] 继承与多态

🌸个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 🏵️热门专栏:🍕 Collection与数据结构 (92平均质量分)https://blog.csdn.net/2301_80050796/category_12621348.html?spm1001.2014.3001.5482 🧀线程与…

【LeetCode:2786. 访问数组中的位置使分数最大 + 递归 + 记忆化缓存 + dp】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

家用RJ45水晶头可以用在工业互联网中?

工业互联网作为智能制造的核心组成部分,已经在工业领域快速发展。在建立连接不同设备和系统的复杂网络中,网络设备和连接器的选择变得至关重要。其中,普遍使用的RJ45水晶头和网线在家庭和小型商业网络中被广泛采用,但是否适用于工…