Communication between services running on localhost and docker












0















I have 2 services and 1 java application running on my machine, let's call them A, B, C:



A: is a service running on port 39000 and is running inside a docker container.



B: is a service running on port 49000, on the localhost.



C: is an application running on the localhost.



Application C communicates with both service A and B. It also establishes a handshake with both the services before starting.



Problem: C is able to establish the handshake with A but not with B.



Exception: java.net.ConnectException for localhost:49000



More info:



1) A curl request from my machine to Service B is served correctly.



2) I started seeing this issue after a docker upgrade. My current docker version is: Docker version 18.09.0, build 4d60db4



3) lsof | grep 39000 :



com.docke 3503 cghai 20u IPv4 0x776c731898d7eabd 0t0 TCP *:39000 (LISTEN)



com.docke 3503 cghai 21u IPv6 0x776c731893ca834d 0t0 TCP localhost:39000 (LISTEN)



4) lsof | grep 49000 :



java 3260 cghai 7u IPv6 0x776c731893cb634d 0t0 TCP *:49000 (LISTEN)










share|improve this question

























  • Can you replace the term "localhost" with "physical host" where it's appropriate, and with localhost where you specifically mean 127.0.0.1? (Of note A's notion of localhost is different from B's or C's.)

    – David Maze
    Nov 26 '18 at 12:40
















0















I have 2 services and 1 java application running on my machine, let's call them A, B, C:



A: is a service running on port 39000 and is running inside a docker container.



B: is a service running on port 49000, on the localhost.



C: is an application running on the localhost.



Application C communicates with both service A and B. It also establishes a handshake with both the services before starting.



Problem: C is able to establish the handshake with A but not with B.



Exception: java.net.ConnectException for localhost:49000



More info:



1) A curl request from my machine to Service B is served correctly.



2) I started seeing this issue after a docker upgrade. My current docker version is: Docker version 18.09.0, build 4d60db4



3) lsof | grep 39000 :



com.docke 3503 cghai 20u IPv4 0x776c731898d7eabd 0t0 TCP *:39000 (LISTEN)



com.docke 3503 cghai 21u IPv6 0x776c731893ca834d 0t0 TCP localhost:39000 (LISTEN)



4) lsof | grep 49000 :



java 3260 cghai 7u IPv6 0x776c731893cb634d 0t0 TCP *:49000 (LISTEN)










share|improve this question

























  • Can you replace the term "localhost" with "physical host" where it's appropriate, and with localhost where you specifically mean 127.0.0.1? (Of note A's notion of localhost is different from B's or C's.)

    – David Maze
    Nov 26 '18 at 12:40














0












0








0








I have 2 services and 1 java application running on my machine, let's call them A, B, C:



A: is a service running on port 39000 and is running inside a docker container.



B: is a service running on port 49000, on the localhost.



C: is an application running on the localhost.



Application C communicates with both service A and B. It also establishes a handshake with both the services before starting.



Problem: C is able to establish the handshake with A but not with B.



Exception: java.net.ConnectException for localhost:49000



More info:



1) A curl request from my machine to Service B is served correctly.



2) I started seeing this issue after a docker upgrade. My current docker version is: Docker version 18.09.0, build 4d60db4



3) lsof | grep 39000 :



com.docke 3503 cghai 20u IPv4 0x776c731898d7eabd 0t0 TCP *:39000 (LISTEN)



com.docke 3503 cghai 21u IPv6 0x776c731893ca834d 0t0 TCP localhost:39000 (LISTEN)



4) lsof | grep 49000 :



java 3260 cghai 7u IPv6 0x776c731893cb634d 0t0 TCP *:49000 (LISTEN)










share|improve this question
















I have 2 services and 1 java application running on my machine, let's call them A, B, C:



A: is a service running on port 39000 and is running inside a docker container.



B: is a service running on port 49000, on the localhost.



C: is an application running on the localhost.



Application C communicates with both service A and B. It also establishes a handshake with both the services before starting.



Problem: C is able to establish the handshake with A but not with B.



Exception: java.net.ConnectException for localhost:49000



More info:



1) A curl request from my machine to Service B is served correctly.



2) I started seeing this issue after a docker upgrade. My current docker version is: Docker version 18.09.0, build 4d60db4



3) lsof | grep 39000 :



com.docke 3503 cghai 20u IPv4 0x776c731898d7eabd 0t0 TCP *:39000 (LISTEN)



com.docke 3503 cghai 21u IPv6 0x776c731893ca834d 0t0 TCP localhost:39000 (LISTEN)



4) lsof | grep 49000 :



java 3260 cghai 7u IPv6 0x776c731893cb634d 0t0 TCP *:49000 (LISTEN)







docker service connectexception






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 26 '18 at 18:26







Charanjit Ghai

















asked Nov 26 '18 at 6:33









Charanjit GhaiCharanjit Ghai

12




12













  • Can you replace the term "localhost" with "physical host" where it's appropriate, and with localhost where you specifically mean 127.0.0.1? (Of note A's notion of localhost is different from B's or C's.)

    – David Maze
    Nov 26 '18 at 12:40



















  • Can you replace the term "localhost" with "physical host" where it's appropriate, and with localhost where you specifically mean 127.0.0.1? (Of note A's notion of localhost is different from B's or C's.)

    – David Maze
    Nov 26 '18 at 12:40

















Can you replace the term "localhost" with "physical host" where it's appropriate, and with localhost where you specifically mean 127.0.0.1? (Of note A's notion of localhost is different from B's or C's.)

– David Maze
Nov 26 '18 at 12:40





Can you replace the term "localhost" with "physical host" where it's appropriate, and with localhost where you specifically mean 127.0.0.1? (Of note A's notion of localhost is different from B's or C's.)

– David Maze
Nov 26 '18 at 12:40












0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53475817%2fcommunication-between-services-running-on-localhost-and-docker%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53475817%2fcommunication-between-services-running-on-localhost-and-docker%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Lallio

Unable to find Lightning Node

Futebolista