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

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

相关推荐
知其然亦知其所以然4 分钟前
binlog爆了,线上差点崩!一次惊心动魄的MySQL踩坑实录
运维·程序员·自动化运维
布说在见11 分钟前
Linux 服务器运维:磁盘管理与网络配置
linux·运维·服务器
测试专家2 小时前
ARINC653分区调度算法的研究与改进
大数据·运维·网络·安全
孙克旭_2 小时前
day039-nginx配置补充
linux·运维·nginx
阙芸3 小时前
深入理解“回调地狱“(Callback Hell)
linux·运维·ubuntu
528306 小时前
容器技术入门与Docker环境部署
java·docker·容器
5176 小时前
通过Docker挂载nginx并修改页面
nginx·docker·容器
tiger1199 小时前
大学专业解读——电气,自动化,仪器
运维·自动化·高考·电气·专业·仪器
穆易青11 小时前
2025.06.20【pacbio】|使用Snakemake构建可重复的PacBio全基因组甲基化分析流程
java·运维·服务器
努力成为DBA的小王12 小时前
CVE-2024-6387漏洞、CVE-2025-26465漏洞、CVE-2025-26466漏洞 一口气全解决
运维·服务器