I have a ubuntu container on Ubuntu system. The container acts like client and Ubuntu host system acts like server. So I want to send data to my Host system by using socket programming. To send the data to host sytem I want host Ip. How to get the Host Ip in container. I tried
/sbin/ip route|awk '/default/ { print $3 }' But it returning Docker ip: 172.17.42.1. But my Host system idp is: 192.168.2.101. How to get host ip in docker container. You can see below code to know problem.
Ubuntu Host server.c looks like below:
bind(listenfd, (struct sockaddr*)&serv_addr, sizeof(serv_addr)); listen(listenfd, 10); connfd = accept(listenfd, (struct sockaddr*)NULL, NULL); Container client.c looks like below:
serverAddr.sin_family = AF_INET; serverAddr.sin_addr.s_addr = inet_addr("127.0.0.1"); // <-- I want place my Host IP here How to get host Ip in container?