前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >修改Docker中nginx容器默认的端口号配置[通俗易懂]

修改Docker中nginx容器默认的端口号配置[通俗易懂]

作者头像
全栈程序员站长
发布于 2022-10-03 03:04:51
发布于 2022-10-03 03:04:51
6.9K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

修改nginx的默认端口号

一般来说,nginx默认使用的是80端口号,但是狗血的是服务器上80端口号被占用了,而且使用80端口号的服务还不能停,这就要换端口号了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run --name nginx -p 8089:8089 -d nginx 

直接运行的时候换成8089端口号,虽然能够运行容器但是外部仍然无法访问。

解决方案

1、进入docker 容器

docker exec -it 容器名 /bin/bash 我的容器名字就叫做nginx 因此进入docker容器内部命令为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker exec -it nginx /bin/bash

2、查看nginx 启动的配置文件,默认在容器的/etc/nginx/conf.d/default.conf

3、因为docker 容器内部没有vi编辑器,所以在网络允许的情况下可以下载vi编辑器,下载完成后可直接在容器内部编辑

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apt-get update
apt-get install vim

如果没有网的情况下 可以将容器中的文件拷贝到宿主机上,再通过宿主的vi编辑器修改,修改完成后在拷贝回容器的/etc/nginx/conf.d/下,注意拷贝的时候文件如果存在的话会直接覆盖。

4、docker cp nginx:/etc/nginx/default.conf /home/ 修改nginx启动的端口号为8089,只需要将default.conf中的listen配置改成8089

5、将default.conf拷贝回nginx容器内

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker cp /home/default.conf nginx:/etc/nginx/conf.d/

6、重启

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker restart nginx

7、解决

现在重新访问,就可以看到nginx的欢迎页面了。

写在最后,一入编程深似海,永远也学不完的技术,唯有不忘初心,砥砺前行

路漫漫其修远兮,吾将上下而求索

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/197678.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月3日 下,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
在windows/linux/docker中,如何安装Nginx
http://nginx.org/en/download.html 下载稳定版本。 以nginx/Windows-1.16.1为例,直接下载 nginx-1.16.1.zip。 下载后解压,解压后如下:
李昂君
2021/12/24
1K0
在windows/linux/docker中,如何安装Nginx
Docker Nginx SSL证书认证启动教程[通俗易懂]
生成配置nginx.conf文件,文件路径/home/docker-nginx/nginx.conf
全栈程序员站长
2022/07/31
1.7K0
Docker Nginx SSL证书认证启动教程[通俗易懂]
05、docker安装nginx
天蝎座的程序媛
2023/10/17
1.7K0
Docker渐入佳境
本文介绍了Docker的基本概念和基础操作,并通过实例讲解了如何使用Nginx部署静态网站。首先介绍了Docker的基础概念,包括容器和镜像的概念,以及Dockerfile文件的基本结构和用法。然后通过具体的实例讲解了如何利用Docker部署Nginx服务器,并介绍了如何配置Nginx服务器和部署静态网站。最后还介绍了如何验证网站的访问,包括使用curl命令和浏览器访问等方式。
李郑
2018/01/07
9250
Docker渐入佳境
更改nginx默认端口_更改端口号
Tips:Windows系统用记事本打开会使utf-8文件头部加上BOM头,这会导致配置文件不能正常读取,Nginx启动失败。因此推荐使用Sublime Text3之类的编辑器打开。
全栈程序员站长
2022/10/04
8.8K0
更改nginx默认端口_更改端口号
《前端运维》三、Docker--2其他
   docker的镜像类似于用一层一层的文件组成。inspect命令可以查看镜像或容器的的信息,其中Layers就是镜像的层文件,只读不能修改,基于镜像创建的容器会共享这些层。下面我们先来学习一下dockerFile中的一些命令:
zaking
2022/05/10
7330
《前端运维》三、Docker--2其他
Nginx反向代理负载均衡的容器化部署
创建nginx目录,在目录下分别创建三个节点目录:nginx01、nginx02、nginx03,目的是使nginx01作为反向代理服务器,将请求均衡转发到nginx02、nginx03。
平也
2020/04/03
1.1K0
nginx默认安装80端口修改[通俗易懂]
nginx安装启动发现80默认端口冲突,一般是和tomcat服务冲突了。 所以在这里我们直接取修改nginx的默认端口。 通过whereis nginx我们知道了nginx的配置文件目录 在配置文件目录下的sites-available目录中我们找到了default文件,进行修改,修改前先备份。
全栈程序员站长
2022/10/03
4.5K0
nginx默认安装80端口修改[通俗易懂]
Docker容器学习梳理--基础环境安装
以下是centos系统安装docker的操作记录 1)第一种方法:采用系统自带的docker安装,但是这一般都不是最新版的docker 安装epel源 [root@docker-server ~]# wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm [root@docker-server ~]# rpm -ivh epel-release-latest-6.noarch.rpm [root@docker-se
洗尽了浮华
2018/01/23
1.5K0
Docker容器学习梳理--基础环境安装
远程访问docker容器_docker运行python程序
启动后使用xshell远程连接宿主机的10022端口是无法连接成功的,此时我们需要进入docker容器内部进行一些操作:
全栈程序员站长
2022/09/28
1.6K0
远程访问docker容器_docker运行python程序
docker学习系列5 nginx 容器
docker run 其实等于 docker create + start 因为tag为 1.15 的 nginx 镜像并不在本地,会先下载再运行
mafeifan
2018/09/10
5790
docker学习系列5  nginx 容器
在Centos7上安装Docker
在Centos7上安装Docker-ce直接用yum install docker -y安装的docker版本为1.12,但是docker发展很快,现在都18.03.1了。docker-ce是指docker的社区版。1、安装 yum-utils,它提供了 yum-config-manager,可用来管理yum源yum install -y yum-utils
Dream城堡
2018/09/10
1.3K0
2万字,实战 Docker 部署:完整的前后端,主从热备高可用服务!!
1、 解决物理机不够用的问题 2、 解决物理机资源使用不充分问题 3、 解决系统高可用问题 4、 解决不停机更新问题
搜云库技术团队
2020/09/01
3.1K0
Docker 从入门到掉坑
简单的对docker进行介绍,可以把它理解为一个应用程序执行的容器。但是docker本身和虚拟机还是有较为明显的出入的。我大致归纳了一下,可以总结为以下几点:
乔戈里
2020/02/21
9320
Docker 从入门到掉坑
Linux下使用Docker搭建nginx服务
一. 安装docker yum install docker -y 二. 拉取镜像 docker pull nginx 三. 启动nginx模板容器 docker run --name nginx -p 81:80 -d nginx –name nginx 代表为启动后的容器命名nginx -p 81:80为将docker容器内的80端口映射到宿主机的81端口 -d nginx 后台运行nginx 浏览器访问宿主机ip:81看到welcome to nginx的页面样式即代表启动成功 如果未成功请
用户8988577
2022/12/27
9880
docker下搭建MySQL+php-fpm+nginx容器环境
在/home/app/phpfile文件夹下创建 php.ini文件和conf.d文件夹
菲宇
2019/06/11
3K0
docker下搭建MySQL+php-fpm+nginx容器环境
Docker 容器分离部署LNMP架构
3、运行MySQL容器 由于在生产环境中,大多数公司十分忌讳将MySQL这样的服务放在虚拟化的技术上运行,一般都是单独一台服务器,只跑MySQL服务,所以,这里为了简便一些,直接运行MySQL容器即可,就不去做这个MySQL数据的持久化了(主要是懒的找是那些目录要实现数据持久化了)
小手冰凉
2020/08/10
2.4K1
Docker 容器分离部署LNMP架构
Docker 入门到实战教程(九)安装Nginx
一. 搜索镜像 docker search nginx file 二. 拉取镜像 默认拉取最新的 docker pull nginx file 三. 挂载本地数据 查看nginx镜像里面配置文件、日志
小东啊
2020/07/23
5040
Docker 入门到实战教程(九)安装Nginx
使用Docker快速搭建Nginx+PHP-FPM+MySQL+phpMyAdmin环境
fastcgi_pass 地址为:主机ip+9000。因为在上面的步骤中,我已经把端口映射出来了。
py3study
2020/05/26
2.9K0
使用Docker快速搭建Nginx+PHP-FPM+MySQL+phpMyAdmin环境
docker简单实用
docker 面向用户 云计算技术 pack ship run --->docker 特点
用户2436820
2018/09/05
3730
docker简单实用
相关推荐
在windows/linux/docker中,如何安装Nginx
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文