首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接到Docker中容器的localhost接口

连接到Docker中容器的localhost接口
EN

Stack Overflow用户
提问于 2017-09-29 02:30:23
回答 2查看 351关注 0票数 1

是否可以通过容器的环回接口连接到在Docker容器中运行的进程?

基本上,我正在寻找这个选项:

代码语言:javascript
复制
docker run ... -p 12345:127.0.0.1:12345 ...

这被Docker拒绝了。

例如,使用案例是通过Localhost Exception设置Mongo管理员用户

EN

回答 2

Stack Overflow用户

发布于 2017-09-29 03:10:16

您的端口映射稍有错误。像这样试一下:

代码语言:javascript
复制
$ docker run -itd -p 27117:27017 mongo

因此,27117是您可以通过docker容器连接到外部的端口,而27017是在docker中运行的端口

因此,当我连接mongo shell时,我可以像这样连接docker中的巫师:

代码语言:javascript
复制
$ mongo --port 27117
票数 0
EN

Stack Overflow用户

发布于 2017-09-30 01:47:13

试着这样做:

第1步:

正在从docker中提取mongo图像。

代码语言:javascript
复制
docker pull mongo

第2步:

在您共享的位置创建新目录来存储mongodb数据,如/home/user/databases/mongo

第3步:

使用以下命令从docker镜像运行mongodb

如果您想要更改mongodb端口,如12345,请在命令中设置它。27017是在docker中全局声明的,您不能更改它,但我希望在本地更改mongodb端口,如12345

代码语言:javascript
复制
docker run -d -p 12345:27017 -v /home/user/databases/mongo:/data/db --name mongodb mongo
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46476050

复制
相关文章

相似问题

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