2017-09-28 166 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