• 21-02-2020, 01:01:03
    #1
    Öncelikler merhaba, konuyu doğru yere mi açtım emin değilim.

    Şöyle bir sıkıntım var vps üzerinde MongoDB container ım var.
    Bu veritabanına uzaktan (kendi pc'mden) erişebilirken yine aynı sunucuda bulunan nodejs uygulamamdan erişemiyorum.
    Birçok şey denememe rağmen bir türlü veritabanına erişemedim.
    Yardımlarınızı bekliyorum. Teşekkürler
  • 21-02-2020, 01:24:00
    #2
    Nodejs vs mongodb aynı ağda olmadığı için birbirlerine bağlanamıyorrdur. Docker'da aynı ağa bağlayıp mongodb container ismiyle bağlanmayı deneyin.
  • 21-02-2020, 01:28:52
    #3
    eparlak adlı üyeden alıntı: mesajı görüntüle
    Nodejs vs mongodb aynı ağda olmadığı için birbirlerine bağlanamıyorrdur. Docker'da aynı ağa bağlayıp mongodb container ismiyle bağlanmayı deneyin.
    İlginiz için teşekkür ederim fakat bugün sunucumu rebuild ettim rebuild etmeden önce sıkıntısız çalışmaktaydı.
    Aynı ayarlarla tekrar çalıştırdığımda bağlantı sağlayamadım.
    Docker 'a pek hakim değilim. Araştırayım sizin dediğiniz şekilde
  • 21-02-2020, 01:56:30
    #4
    nodejs docker üzerindenmi çalışıyor yoksa host mu?
    Eğer host ise ve bağlanmak için 172.17.0.2 gibi bir ip kullanıyorsanız reboot yaptığınızda ip adresi değişmiş olabilir. Aynı olay docker üzerinden kullanıyorsanızda olur. 2 uygulamada Docker ile çalışıyorsa container ismi kullanmanız daha iyi olur.
  • 21-02-2020, 02:02:09
    #5
    eparlak adlı üyeden alıntı: mesajı görüntüle
    nodejs docker üzerindenmi çalışıyor yoksa host mu?
    Eğer host ise ve bağlanmak için 172.17.0.2 gibi bir ip kullanıyorsanız reboot yaptığınızda ip adresi değişmiş olabilir. Aynı olay docker üzerinden kullanıyorsanızda olur. 2 uygulamada Docker ile çalışıyorsa container ismi kullanmanız daha iyi olur.
    İki uygulamada docker üzerinde çalışıyor hocam. ENV dosyasında direk mongo_uri belirtiyorum sizin dediğiniz şekilde docker-compose ile up etmem gerekiyor sanırım. Link olarak bağlanıcak yanlış anlamadıysam ama beceremedim bir türlü en iyisi yarın bakmak olucak sanırım.