docker 容器与主机端口 在容器中启动服务 多容器端口冲突问题

这篇具有很好参考价值的文章主要介绍了docker 容器与主机端口 在容器中启动服务 多容器端口冲突问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

容器内的端口等与主机的端口等是分离的,容器中的环境可理解为是虚拟的.

容器中使用的网络环境与主机保持一致:

示例:

docker run -it --network host image:tag

其中:

--network host表示容器中使用的端口 IP等都是主机上的。

容器中端口可以映射到主机端口,且多个不同的主机端口可以映射同一个容器中的端口:

例如:容器中8000端口映射到主机8079端口上,还可以映射到主机的8078端口上.

示例:

docker run -it -p 10.0.0.1:8079:8000 permission_test:v1

其中:

-p表示将容器中的8000端口映射到主机的8079端口上,10.0.0.1表示映射的主机IP

通过端口映射,可以避免端口冲突问题:

实例:

在container1中启动container_api服务对应是8000,与此同时,还有workflow_api服务对应的端口也是8000,这时可以同时启动这两个服务,不会出现port already used的问题,只需要将端口映射到主机的不同端口上即可。文章来源地址https://www.toymoban.com/news/detail-602563.html

到了这里,关于docker 容器与主机端口 在容器中启动服务 多容器端口冲突问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Docker 容器正常启动但通过ip加端口无法访问

    Docker 容器正常启动但通过ip加端口无法访问

    前置条件:使用的阿里云轻量云服务器,ECS服务器应该也是类似的。 问题排查过程 排查linux服务器本身的防火墙是否开启,查看后是关闭的。 排查轻量云服务器的安全组是否将端口加入安全组,否则也是无法访问的,端口已加入安全组,可以排除这个问题。 通过tcping等端口

    2024年02月08日
    浏览(13)
  • Docker部署容器与主机时间不一致问题

    Docker部署容器与主机时间不一致问题 使用docker容器部署的应用,会出现时间与主机不一致的情况。有两种情况:一是容器内时间与主机时间不一致,二是容器与主机时间不一致,差距为 8 小时; 简单解决问题方案: 容器时间与主机差8个小时:主机的与容器的/etc/localtime不-致

    2024年02月11日
    浏览(10)
  • netdata监控服务器主机(包括Docker容器)

    netdata监控服务器主机(包括Docker容器)

    创建挂载目录 docker运行 通过ip:19999端口访问web界面 此时默认是英文界面,netdata暂不支持中文语言 下载汉化文件,我这直接git拉取 修改dashboard.js文件 快速搜索定位/NETDATA.jQuery ,将jquery版本修改成jquery-3.6.0.min.js 进入netdata容器 切换到web目录下 将dashboard_info.js、、index.html、

    2024年02月11日
    浏览(52)
  • Docker打包容器并跨服务器传输重建加载load镜像Unable to find image :latest问题解决 及 Docker在容器未启动的情况下如何修改容器中文件

        使用docker就是因为docker可以快速进行多服务器部署,所以需要对部署好的环境进行打包复制并快速在其它的服务器上进行重建。     其实使用起来非常简单,使用docker export从运行的容器中导出文件,,使用import命令生成镜像批量传至目标服务器然后在目标服务器上进行

    2024年04月17日
    浏览(12)
  • 【Docker】使用 Docker 主机启动 Nginx 服务器的步骤详解

    【Docker】使用 Docker 主机启动 Nginx 服务器的步骤详解

    在本文中,我们将介绍如何使用Docker在主机上启动Nginx服务器。Nginx是一个高性能的HTTP和反向代理服务器,经常用于托管网站和Web应用。通过Docker,我们可以轻松地部署和管理Nginx服务器,使得整个过程变得简单而高效。 步骤一:安装Docker 首先,确保您的主机上已经安装了

    2024年04月26日
    浏览(81)
  • docker中容器时间和宿主机时间不同步问题解决

    1、容器挂在启动,挂载localtime文件到容器内,共享主机的locactime 2、复制主机的localtime 3、重启容器 4、查看容器时间,检查容器时间是否正常

    2024年02月06日
    浏览(18)
  • Docker容器内连接宿主机的其他服务,比如Mysql

    通过上一篇文章,我们可以解决同一个容器内的通讯问题,大家使用同一个桥接网络的方案是最简便的,但是我们的容器需要访问宿主机怎么办 ? 现实的场景,我们一般都是微服务全部部署到了容器内,但是像数据库这种极其需要稳定性的功能,我们是需要部署到宿主机上

    2024年02月12日
    浏览(11)
  • 在 Docker 容器中访问宿主机(localhost)上运行的服务

    在 Docker 容器中访问宿主机上运行的服务,可以使用特殊的主机名 host.docker.internal 。这个主机名在 Docker 版本 18.03 或更高版本中被引入,它会自动解析为宿主机的 IP 地址。 假设宿主机上运行着一个服务(例如,一个 Web 服务器)并监听在宿主机的某个端口上,可以在 Docker 容

    2024年02月11日
    浏览(11)
  • 让Docker容器内的服务能够访问宿主机上的其他容器的端口,可以使用Docker的网络功能

    要让Docker容器内的服务能够访问宿主机上的其他容器的端口,可以使用Docker的网络功能。 Docker提供了多种网络驱动程序,例如 bridge 、 host 、 overlay 等。其中, bridge 是默认的网络驱动程序,它会在每个Docker容器内创建一个虚拟的网卡,同时会为每个容器分配一个独立的IP地址

    2024年02月14日
    浏览(9)
  • Docker 数据管理[文件互访] 端口映射[暴露端口提供服务] 容器互联[指定容器名防止IP变动]

    管理 Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers)。 数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容

    2024年02月15日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包