Docker container port publish sorunu

Merhabalar,
Golang ile in memory key value store olarak calısabilecek bir rest servis yazdım.
Udemy docker kursunuzdaki açıkladıgınız gibi dockerfile ile image olusturdum.
Bu image ile containerımı da olusturuyorum. Containerın içine exec ile girip curl komutları ile bu servisleri cagırabiliyorum. Ancak 8080 publish etmeme ragmen kendi bilgisayarımda postmandan localhost:8080/keys/erhan ya da http://127.0.0.1:8080/keys/erhan ile erişemiyorum. Aşağıda çalıştırdıgım komutları ve ekran goruntulerını ekliyorum.
Postmandan nasıl bu servisleri cagırabilirim ?
Neyi yanlış yapıyorum?
Yardımcı olabilir misiniz ?
Şimdiden teşekkürler.

docker image’ım : Docker Hub
golang kodum : GitHub - thiyya/golang_in_memory_key_value

image build etmek için calıstırdıgım komutlar sırasıyla :
docker image build -t thiyya/golang_in_memory_key_value .
docker container run --name hadibakalim -p 8080:8080 thiyya/golang_in_memory_key_value go run main.go
container run ekran goruntusu :

container içine girip curl ile calıstıgını test ettikten sonra buraya log bastıgını gordum.

Ancak sonrasinda postman ile denediğimde container a erişemiyorum.
Container a gelse yukarıdaki gibi log basması gerekiyor ancak log kaydı da gelmiyor.

Postman ekran goruntusu :

Docker desktoptan baktıgımda port publish ettiğini gorebiliyorum.
Docker desktop ekran görüntüsü :

main.go dosyanızında sunucuyu başlattığınız komutu localhost’a bağlamayın. onun yerine sadece port girip yeniden image oluşturun çalışacaktır.

func main() {

NewServer().Run(":8080")

}

2 Beğeni

Teşekkürler hocam. Kör olmuştum :slight_smile:

1 Beğeni