在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