gpt4 book ai didi

mongodb - Docker Compose 了解端口映射

转载 作者:行者123 更新时间:2023-12-03 08:01:15 29 4
gpt4 key购买 nike

这里是 Docker 新手。我试图理解以下内容的含义:

services:
mongo1:
hostname: mongo1
container_name: mongo1
image: mongo:5.0.6
expose:
- 27017
ports:
- 27011:27017
restart: always

记下端口:27011:27017。当Docker启动并运行时,我可以通过端口27011访问MongoDB服务器,那么27017是什么?为什么我需要像下面这样公开它?

expose:
- 27017

最佳答案

expose: 是第一代 Docker 网络的遗留实现细节。它在当前的 Docker 中几乎不执行任何操作,并且从 Compose 文件中删除它始终是安全的。无需进行其他更改。

ports: 描述如何将主机系统的端口映射到容器中的端口。第二个端口号是镜像的固定属性,通常是容器监听的“正常”端口;在您的示例中,MongoDB 通常监听端口 27017,第二个端口号必须正是该端口号。第一个端口号可以是主机系统上任何未使用的端口。

关于mongodb - Docker Compose 了解端口映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74097923/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com