Rocket.chat uygulamasını Ubuntu 18.10 x86_64 üzerinde denemek istiyordum. Bu nedenle Docker Hub’dan test için rocket.chat’i çektim ve orada yazan talimatlara göre koşturmaya çalıştım.
Öncelikle aşağıdaki komut çalıştırılıyor. Bu no sql veritabanı. Docker container’da yoksa hub’dan indiriyor ve db olarak isimlendiriyor.
docker run --name db -d mongo --smallfiles
Daha sonra aşağıdaki komutu çalıştırdığınızda rocket.chat uygulaması localinizde çalışır duruma gelmesi gerekiyor:
docker run --name rocketchat --link db -d rocket.chat
Ne yazık ki gelmiyor. Öncelikle eğer yukarıda db yerine başka bir şey yazdıysanız Rocket.chat “MongoError: getaddrinfo” hatasını veriyor; bağlanamıyor. Bu sorunu çözmek için docker’da mongo db’yi durdurup ismini db yapmak gerekiyor.
Eğer komutların aynısını uyguladıysanız yine düzgün çalışmıyor. Aslında düzgün çalışıyor(IPv6) fakat ulaşabileceğiniz şekilde çalışmıyor.
Sorunu düzeltmek için mongo db aşağıdaki komut kullanılarak çalıştırılmalı:
docker run -p 127.0.0.1:27017:27017 --name db -d mongo --smallfiles
Daha sonra “netstat -plunt” komutuyla mongo’nun çalıştığını kontrol etmek gerekiyor. (tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN 12762/docker-proxy)
Rocket.chat ise mongo db çalıştıktan sonra aşağıdaki gibi çalıştırılmalı:
docker run --name rocketchat -p 127.0.0.1:3000:3000 --link db -d rocket.chat
İşte sonuç: