我有這兩個容器,說backend
(CentOs)和mongo
。我想有是從backend
容器內,我可以連接到蒙戈數據庫,如果它是在本地運行,$> mongo localhost:27017
在Docker中的SSH端口轉發
反正據我瞭解這一切,你可以映射端口本地主機:27017到蒙戈:27017這樣
$backend> ssh -L 27017:mongo:27017 [email protected]
但是,如果我這樣做我必須提供root密碼之後,它記錄了我到mongo
容器,沒有端口轉發發生
背景:我想這樣做是因爲我正在運行一個連接的Java程序s到本地主機上的Mongo數據庫,我無法改變這一點。
?運行'ssh -L'命令時是否有錯誤信息? – vmonteco
我正在使用'docker-compose'。我可以從'後端'ssh'到'mongo'。它在Mac上,所以我猜它仍然是'docker-machine' –
你見過這個嗎? https://docs.docker.com/engine/userguide/networking/default_network/container-communication/#/communication-between-containers – vmonteco