services:
db1:
image: database-image-name
ports:
# Database reachable from the internet
- "8901:8989/tcp"
# Database only reachable via localhost
- "127.0.0.1:9901:8989/tcp"
db2:
image: database-image-name
ports:
# Database reachable from the internet
- "8902:8989/tcp"
# Database only reachable via localhost
- "127.0.0.1:9902:8989/tcp"
NOTE: this is not a full docker-compose.yml file example
这不是在Docker配置级别完成的,而是使用端口映射
码头工人赛跑
使用Docker Run命令时,必须通过标志
-p
或publish
执行此操作:因此,这将把主机上的端口
127.0.0.1:8989
映射到容器0.0.0.0:8989
,因此您需要确保您的容器正在侦听0.0.0.0
,而不是在127.0.0.1
Docker Compose
在docker compose中,您可以在服务内使用
ports
来定义端口映射:如果只需要从同一网络中的另一个容器访问数据库,那么可以从docker composer文件中删除
ports
,并使用另一个容器的服务名称(在本例中为db1
或`db2)引用该数据库相关问题 更多 >
编程相关推荐