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,一经查实,立即删除!

相关文章

Pandoc工具笔记总结

1. 安装 参考: https://zhuanlan.zhihu.com/p/612355849 http://t.csdnimg.cn/WABXA 2. 必备工具说明 pandoc:用来转换格式,务必下载3.1版本,https://pandoc.org/installing.html pandoc-crossref:一个用于 Pand…

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

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

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

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

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

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

HTML基础标签解析:H1-H6、DIV与P的正确使用方法

在网页设计与开发中,HTML(HyperText Markup Language,超文本标记语言)是最为基础也是最为重要的组成部分之一。它定义了网页的内容结构和意义,使得浏览器能够正确地解析并展示网页给用户。本文将重点介绍HTML中的标题标…

WDF驱动开发-同步技术

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

vscode python环境配置

在Visual Studio Code(VSCode)中配置Python环境是一个相对直接的过程。以下是配置VSCode Python环境的详细步骤: 1. 安装Python 下载Python安装包:访问Python官方网站(https://www.python.org/downloads/&#xff09…

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 ,像画一条线一样 或者用矩形、圆形工具、油漆桶工具 在上方可以选择笔刷的不同形式,如果是“图案与来源对齐”,就是来源不变,笔刷不会覆盖之前…

网安要求关闭所有系统标签页后,自动去除登录人信息(包括直接关闭整个浏览器)

暂时没找到什么优美得解决办法,如遇到,请留言,谢谢浏览器没有关闭事件,只有在关闭时会调用beforeunload,unload,但是再刷新时会调用beforeunload,unload,onload 因此关闭再打开与刷新…

每日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 …

[Day 10] 區塊鏈與人工智能的聯動應用:理論、技術與實踐

AI在各行業的應用實例 人工智能(AI)作為當今最具影響力的技術之一,已經在各行業中展現出廣泛的應用前景。從金融到醫療、零售到製造,AI正在改變各行業的運營模式、提升效率、降低成本並創造新的機會。本文將深入探討AI在幾個主要…