首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改Mongo-express的8081端口

修改Mongo-express的8081端口
EN

Stack Overflow用户
提问于 2019-06-05 15:44:52
回答 1查看 1K关注 0票数 1

我正在开发一个新的堆栈,上面有mongo express,8081端口已经由McAfee在我的计算机上分配了,我不能禁用它。

所以我在docker-compose.yml上把它改成了443,我也试过其他的

代码语言:javascript
复制
  mongo-express:
    image: mongo-express
    ports:
      - 443:443
    environment:
      ME_CONFIG_MONGODB_ADMINUSERNAME: tutu
      ME_CONFIG_MONGODB_ADMINPASSWORD: toto

但是当我docker-compose up -d mongo express的端口没有完全设置为443时,我得到了日志:

代码语言:javascript
复制
mongo-express_1  | Mongo Express server listening at http://0.0.0.0:8081

我在代理后面使用Docker for Windows (10),该堆栈在同一网络上的另一台计算机上运行良好,在家里也是如此

我尝试重新启动Docker,以--force- recreate,删除容器并重新创建

我也用了docker inspect ID,我得到了这个

代码语言:javascript
复制
"NetworkSettings": {
            "Bridge": "",
            "SandboxID": "3fa04e921ee43231f30169efecda8356fa90e4d0cfff54c3b2151e649f2397d8",
            "HairpinMode": false,
            "LinkLocalIPv6Address": "",
            "LinkLocalIPv6PrefixLen": 0,
            "Ports": {
                "443/tcp": [
                    {
                        "HostIp": "0.0.0.0",
                        "HostPort": "443"
                    }
                ],
                "8081/tcp": null
            },

我很确定堆栈没有运行,但我找不到解决方案

我也检查了这些主题:

How to run MongoDB and Mongo-express with docker-compose?

port number not change for docker-compose

也许我可以提供更多信息我不是码头专家

EN

回答 1

Stack Overflow用户

发布于 2019-06-05 15:56:23

默认情况下,SSL连接使用TCP端口443。在您的示例中,服务器在端口8081 (在容器内)上使用HTTP。

如果您仍然希望使用443端口通过HTTP进行连接,则需要修复docker-compose,如下所示:

代码语言:javascript
复制
mango-express:
    image: mango-express
    ports:
      - 443:8081

第一个参数是主机设置,第二个参数是容器内部的设置。您还可以指定ip地址,例如127.0.0.1:443:8081

端口映射与network_mode: host不兼容

docker-compose ports

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56456171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档