Docker’da rocket.chat’i Çalıştırmak

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ç:

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

This site uses Akismet to reduce spam. Learn how your comment data is processed.