我正在开发一个新的堆栈,上面有mongo express,8081端口已经由McAfee在我的计算机上分配了,我不能禁用它。
所以我在docker-compose.yml上把它改成了443,我也试过其他的
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时,我得到了日志:
mongo-express_1 | Mongo Express server listening at http://0.0.0.0:8081我在代理后面使用Docker for Windows (10),该堆栈在同一网络上的另一台计算机上运行良好,在家里也是如此
我尝试重新启动Docker,以--force- recreate,删除容器并重新创建
我也用了docker inspect ID,我得到了这个
"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
也许我可以提供更多信息我不是码头专家
发布于 2019-06-05 15:56:23
默认情况下,SSL连接使用TCP端口443。在您的示例中,服务器在端口8081 (在容器内)上使用HTTP。
如果您仍然希望使用443端口通过HTTP进行连接,则需要修复docker-compose,如下所示:
mango-express:
image: mango-express
ports:
- 443:8081第一个参数是主机设置,第二个参数是容器内部的设置。您还可以指定ip地址,例如127.0.0.1:443:8081
端口映射与network_mode: host不兼容
https://stackoverflow.com/questions/56456171
复制相似问题