2017-09-28 165 views
1

是否可以通过容器的回送接口连接到在Docker容器中运行的进程?在Docker中连接到容器的本地主机接口

基本上我找这个选项:

docker run ... -p 12345:127.0.0.1:12345 ... 

这是由码头工人拒绝。

使用情况通过Localhost Exception

+0

MongoDB的端口看看在[文档的'泊坞窗run'(https://docs.docker.com/发动机/参考/运行/#暴露入射端口)。你有'-p'选项的参数混合。 – larsks

+0

我看不到有指定容器接口的选项。我正在寻找通过容器环回建立连接,如果不通过主机的环回 –

回答

0

你有端口映射稍有不当是例如设置蒙戈管理员用户。试着这样说:

$ docker run -itd -p 27117:27017 mongo 

所以27117是可以连接到outwith泊坞窗集装箱港口,并27017是,当我连接蒙戈外壳,我可以端口的mongod是泊坞窗内运行上

所以像泊坞窗内连接到mongod的:

$ mongo --port 27117 
0

尝试这样的:

圣ep 1:

从docker中拉出mongo图像。

docker pull mongo 

第2步:

存储在您的MongoDB数据创建新的目录共享位置就像/家庭/用户/数据库/蒙戈

第3步:

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

如果您想要更改类似12345的mongodb端口,请在命令中设置它。 27017在泊坞窗全局声明,你不能改变它,但我想在本地更改12345

docker run -d -p 12345:27017 -v /home/user/databases/mongo:/data/db --name mongodb mongo