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

是否有可能连接到在Docker容器中运行的进程,但是完全通过容器的回送接口?

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

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

这被Docker拒绝了。

用例是通过Localhost Exception来设置Mongopipe理员用户

你的端口映射有些不对 试试像这样:

 $ docker run -itd -p 27117:27017 mongo 

因此27117是您可以连接到docker集装箱的端口,而27017是在docker中运行的端口mongod

所以当我连接mongo shell时,我可以连接到docker中的mongod,如:

 $ mongo --port 27117 

尝试像这样:

步骤1 :

从docker拉芒戈形象。

 docker pull mongo 

第2步 :

在共享位置(如/ home / user / databases / mongo)中创build一个用于存储mongodb数据的新目录

第3步:

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

如果你想改变像12345这样的mongodb端口,在命令中设置它。 27017是在泊坞窗全球宣布你不能改变它,但我想在本地更改像12345 mongodb端口

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