docker中多个容器相互访问的端口问题

假如docker中有一个tomcat,和一个nginx。

bash 复制代码
#创建tomcat容器
docker run -d --name tomcat -p 9081:8080 tomcat:8-jdk8

#创建nginx容器
docker run -d --name nginx -p 9080:8080 nginx:latest

那么当:

  1. 在容器外访问tomcat时,需要使用http://localhost:9081来访问tomcat。

  2. 在nginx中,需要使用proxy_pass http://tomcat:8080来访问tomcat。

前提是两者在同一个docker网络中

bash 复制代码
# 创建一个自定义网络
docker network create my_network

# 确保两个容器在同一个网络中 
docker network connect tomcat
docker network connect nginx

即容器内互相访问时,使用非映射端口,容器外部访问时,使用映射端口。

相关推荐
开开心心_Every18 分钟前
功能丰富的PDF处理免费软件推荐
运维·笔记·qt·智能手机·pdf·音视频·ruby
dessler29 分钟前
Web服务器-Tomcat
linux·运维·tomcat
好名字更能让你们记住我1 小时前
Linux多线程(六)之线程控制4【线程ID及进程地址空间布局】
linux·运维·服务器·开发语言·jvm·c++·centos
神一样的老师2 小时前
CFTel:一种基于云雾自动化的鲁棒且可扩展的远程机器人架构
运维·自动化
chian-ocean3 小时前
Linux线程同步实战:多线程程序的同步与调度
linux·运维·redis
杨了个杨89824 小时前
Centos系统搭建主备DNS服务
linux·运维·centos
西风未眠5 小时前
搭建最新版开源监控平台SigNoz踩的坑
运维·开源·监控工具·signoz·私有化
.似水5 小时前
Jenkins 2.479.1安装和邮箱配置教程
运维·jenkins
东风西巷5 小时前
MacroDroid安卓版:自动化操作,让生活更智能
运维·智能手机·自动化·生活·软件需求
Blossom.1187 小时前
人工智能在智能金融中的创新应用与未来趋势
人工智能·深度学习·docker·容器·金融·kubernetes·自动化