1
我想在一個容器中運行的MongoDB,這個工程:「--link」似乎並沒有工作,以連接兩個Docker容器
docker run -p 27017:27017 --name cdt -d mongo
然後我想在另一個容器中運行的服務器,像所以:
docker run --name foo --link cdt:mongo exec /bin/bash -c "node server.js"
Node.js的服務器嘗試做一個MongoDB的連接localhost:27017
,但它無法進行連接。
任何人都知道爲什麼會發生這種情況?我沒有正確連接容器?
請注意,我可以成功連接到以外的容器,但不能從「foo」容器內的服務器連接到mongodb容器。
謝謝!!它會是cdt:27017還是my-net:27017?爲什麼會是cdt:27017? –
'cdt',因爲它是容器的名稱('--name cdt')。該名稱將被添加到DNS查找。您還可以通過添加別名('--alias')來添加更多可解析的名稱。 'my-net'就是您將容器連接到的網絡的名稱。 – johnharris85
瞭解它,謝謝,我希望它是網絡的名稱(因爲這是共享的),而不是名稱的MongoDB容器,但我會生活 –