首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Docker - nginx非80端口映射不起作用

Docker是一种开源的容器化平台,可以将应用程序和其依赖的组件打包成一个独立的容器,实现跨平台、跨操作系统的部署和运行。它通过使用容器来实现软件的隔离,使得应用程序可以在不同环境中以相同的方式运行,提高了应用程序的可移植性和可扩展性。

Nginx是一个高性能的开源Web服务器,也可以用作反向代理服务器、负载均衡器和HTTP缓存。它采用事件驱动的异步架构,能够处理大量并发连接,并提供了丰富的功能和灵活的配置选项。

在Docker中,可以使用Nginx镜像创建一个运行Nginx服务器的容器。要实现非80端口的映射,需要在创建容器时使用Docker的端口映射功能。

以下是一个完善且全面的答案:

Docker是一种开源的容器化平台,用于将应用程序及其依赖项打包成一个独立的容器,并提供了跨平台和跨操作系统的部署和运行环境。它通过使用容器实现应用程序的隔离,使得应用程序可以在不同的环境中以相同的方式运行。

Nginx是一个高性能的开源Web服务器,也可以用作反向代理服务器、负载均衡器和HTTP缓存。它采用事件驱动的异步架构,能够处理大量并发连接,并提供了丰富的功能和灵活的配置选项。

在Docker中使用Nginx可以通过以下步骤进行非80端口的映射:

  1. 下载Nginx镜像:
  2. 下载Nginx镜像:
  3. 创建Nginx容器并映射端口:
  4. 创建Nginx容器并映射端口:
  5. 其中,<宿主机端口>是你希望将Nginx服务映射到的主机端口号,<容器端口>是Nginx服务运行的容器内部端口号。通过这个命令,你可以将Nginx服务映射到任意非80端口,例如将Nginx映射到宿主机的8080端口。
  6. 测试Nginx服务: 在浏览器中访问http://<宿主机IP>:<宿主机端口>,例如http://localhost:8080,如果看到Nginx的欢迎页面,则说明Nginx非80端口映射成功。

总结: Docker是一种容器化平台,用于打包和部署应用程序,实现跨平台和跨操作系统的运行。Nginx是一种高性能的Web服务器和反向代理服务器。在Docker中使用Nginx可以通过映射宿主机和容器端口实现非80端口的访问。您可以尝试使用上述步骤来实现您的需求。

腾讯云相关产品和产品介绍链接地址:

  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 容器服务 TKE:https://cloud.tencent.com/product/tke
  • 云原生应用引擎 TKE Serverless:https://cloud.tencent.com/product/tke-serverless

请注意,以上链接只提供了腾讯云相关产品的示例,您可以根据自己的需求选择适合的云计算平台和相关产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Docker篇】vue前端项目部署

    RUN npm run build FROM nginx:latest COPY nginx.conf /etc/nginx COPY --from=builder /app/dist /usr/...RUN : 指令告诉docker 在镜像内执行命令 FROM :通过FROM指定的镜像名称,这个镜像称之为基础镜像,必须位于第一条注释指令 WORKDIR: 在容器内部设置工作目录 Nginx.conf...复制代码 image.png 出现结果则应用镜像 frontend 成功创建,然后我们基于该镜像启动一个Docker容器 用容器启动镜像 使用docker镜像frontend:latest以指定80...端口映射模式启动容器,并将容器命名为frontend docker run --name frontend -p 80:80 frontend:latest 复制代码 -p: 指定端口映射,格式为:主机...(宿主)端口:容器端口 将宿主的80端口映射到容器的80端口 --name: 为容器指定一个名称; 完成 docker 部署 访问80端口,成功进入页面 image.png 其他常用docker命令

    2K30

    Docker容器内部端口映射到外部宿主机端口的方法小结

    注意: 宿主机的一个端口只能映射到容器内部的某一个端口上,比如:8080->80之后,就不能8080->81 容器内部的某个端口可以被宿主机的多个端口映射,比如:8080->80,8090->80,8099...->80 1)启动容器时,选择一个端口映射到容器内部开放端口上 -p  小写p表示docker会选择一个具体的宿主机端口映射到容器内部开放的网络端口上。...选择宿主机具体的8088端口映射到容器内部的80端口上了,访问http://localhost/8088即可 容器my-nginx2启动时使用了-P,选择宿主机的一个随机端口映射到容器内部的80端口上了...:7777->80/tcp my-nginx8 6)容器除了在启动时添加端口映射关系,还可以通过宿主机的iptables进行nat转发,将宿主机的端口映射到容器的内部端口上,这种方式适用于容器启动时没有指定端口映射的情况...在启动时没有指定其内部的80端口映射到宿主机的端口上,所以默认是没法访问的!

    5.7K20

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

    Docker 建立好容器后,配置并不容易修改,本文记录修改建立好的容器的端口映射的方法。...背景 已经建立好了容器,配置了初始端口映射信息 但是端口映射错了/多了/少了,需要调整容器的端口映射 具体方法 方法一 将当前容器通过 docker commit 命令生成镜像 通过镜像重新建立容器,建立时使用正确的端口映射...5190850b4fcc nginx "/docker" 9 hours ago Up 9 hours 80/tcp, 0.0.0.0:9443->443/tcp, :::9443->443.../tcp nginx 当前容器名称 nginx,CONTAINER ID是5190850b4fcc 当前端口映射了 9443:443,现在我要添加一个 9442:442 的端口映射 停止容器 docker...nginx "/docker" 12 hours ago Up 2 hours 80/tcp, 0.0.0.0:9442->442/tcp, :::9442->442/tcp, 0.0.0.0

    2.8K10

    Docker常用的命令与说明

    :v1.0 12,运行一个镜像 [root@localhost ~]# docker run --name nginx_web -d -p 80:8080 esqabc/nginx_web:v1.0...说明: -d:以后台模式运行 -p:端口映射,格式为:主机(宿主)端口:容器端口 nginx_web :容器名称 esqabc/nginx_web:v1.0:镜像名称 这里我们启动一个交互式的容器...,名字是webdemo,-p 80:8080表示将容器的8080端口映射到主机的80端口,这样我们只要访问主机的80端口就可以访问到容器的服务了。...或者 [root@localhost ~] docker run -it --name nginx_web -d -p 80:8080 esqabc/nginx_web:v1.0 -it: -...,名字是webdemo,-p 80:8080表示将容器的8080端口映射到主机的80端口,这样我们只要访问主机的80端口就可以访问到容器的服务了。

    37820

    Docker run 命令

    ,容器内部端口随机映射到主机的端口 -p: 指定端口映射,格式为:主机(宿主)端口:容器端口 -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用; --name="nginx-lb": 为容器指定一个名称...docker run --name mynginx -d nginx:latest 使用镜像nginx:latest以后台模式启动一个容器,并将容器的80端口映射到主机随机端口。...docker run -P -d nginx:latest 使用镜像 nginx:latest,以后台模式启动一个容器,将容器的 80 端口映射到主机的 80 端口,主机的目录 /data 映射到容器的...docker run -p 80:80 -v /data:/data -d nginx:latest 绑定容器的 8080 端口,并将其映射到本地主机 127.0.0.1 的 80 端口上。...$ docker run -p 127.0.0.1:80:8080/tcp ubuntu bash 使用镜像nginx:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。

    1.1K20

    docker 常用命令

    ,容器内部端口随机映射到主机的高端口 -p: 指定端口映射,格式为:主机(宿主)端口:容器端口 -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用; --name="nginx-lb...docker run --name mynginx -d nginx:latest   2) 使用镜像nginx:latest以后台模式启动一个容器,并将容器的80端口映射到主机随机端口。   ...docker run -P -d nginx:latest   3) 使用镜像 nginx:latest,以后台模式启动一个容器,将容器的 80 端口映射到主机的 80 端口,主机的目录 /data 映射到容器的...docker run -p 80:80 -v /data:/data -d nginx:latest   4) 绑定容器的 8080 端口,并将其映射到本地主机 127.0.0.1 的 80 端口上。...docker run -p 127.0.0.1:80:8080/tcp ubuntu bash   5) 使用镜像nginx:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。

    50920

    Docker命令总结

    docker rmi -f $(docker images) 容器命令 新建并启动容器:docker run 1、 docker run -d --name nginx nginx:latest 后台启动并运行一个名为...nginx的容器,运行前它会自动去docker镜像站点下载最新的镜像文件 2、 docker run -d -P 80:80 nginx:latest 后台启动并运名为nginx的容器,然后将容器的...80端口映射到物理机的80端口 3、docker run -d -v /docker/data:/docker/data -P 80:80 nginx:latest 后台启动并运名为nginx的容器...,然后将容器的80端口映射到物理机的80端口,并且将物理机的/docker/data目录映射到容器的/docker/data 3、docker run -it nginx:latest /bin/bash...inspect 获取容器的日志 docker logs -f #跟踪日志输出 -t #显示时间戳 --tail #只显示最新n条容器日志 --since #显示某个开始时间的所有日志 ``` 显示指定容器的端口映射

    51620

    Nginx

    1.安装nginx docker镜像 获取nginx官方镜像  docker pull nginx 查看镜像库 docker images 使用nginx镜像来创建nginx容器实例 docker...run --name nginx-test -p 80:80 -d nginx run 创建容器实例 -- name 容器命名 -v 映射目录 -d 设置容器后台运行 -p 本机端口映射 将容器的80端口映射到本机的...80端口 语句最后一个nginx是使用镜像的名称 创建容器成功后,启动nginx容器 docker run --name nginx-test -p 80:80 -d nginx 访问 本机测试 启动成功...,conf目录映射到本地 docker run -d -p 80:80 --name nginx-web -v /root/nginx/www:/usr/share/nginx/html -v /root...端口代理本机8080端口了  测试反向代理是否可用 直接使用80访问端口 代理设置成功 docker自身给我提供了两种退出容器的方式: docker kill 命令执行时会直接发出SIGKILL的系统信号

    33450

    Docker技术入门与实战(数据卷、端口映射、Dockerfile)

    1、数据卷的作用 image.png 查看数据卷 docker volume ls docker volume inspect xxx 清理无用、删除 docker volume prune docker...centos 备份和恢复数据卷 image.png 2、端口映射 -P 大写的P会随机映射一个49000-49900端口到内部容器开放的网络端口 -p ip:80:80 -p 80:80 docker...port xxx #查看端口映射 3、容器互联(不用端口映射docker run -itd --name db mysql /bin/bash docker run -itd -P --name...web --link db:db nginx:latest /bin/bash 查看连接信息 docker run -itd -P --name web --link db:db nginx:latest...env or cat /etc/hosts //docker容器间通信的两种方式:端口映射、容器互联--link db:db 4、Dockerfile ARG 定义创建过程中指定的变量 FROM

    85510
    领券