web-dev-qa-db-fra.com

Docker: curl: (7) Échec de la connexion au port localhost 9089: connexion refusée.

J'essaie de me connecter à mon serveur IAM en utilisant:

curl -i -X ​​POST -H "Type de contenu: application/json" http: // localhost: 9089/account/list -d '{"jwt": "jwt_token ..."}'

et ce faisant, j'obtiens une erreur comme suit:

curl: (7) Échec de la connexion au port localhost 9089: connexion refusée.

Toutes les suggestions seraient grandement appréciées!

Modifier:

 > npm info it worked if it ends with ok npm info using [email protected] npm
    > info using [email protected] npm info lifecycle [email protected]~prestart:
    > [email protected] npm info lifecycle [email protected]~start: [email protected]
    > 
    > > [email protected] start /usr/src/app
    > > node server.js
    > 
    > HTTP listening on port 9089 HTTPS listening on port 9449

root@Ubuntu1604-001:/home/src/IAM# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
blandry/2           latest              f127789f2de7        4 days ago          544MB
blandry/3           latest              f127789f2de7        4 days ago          544MB

root@Ubuntu1604-001:/home/src/IAM# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                     NAMES
cc28d00d1667        blandry             "npm start"         33 minutes ago      Up 33 minutes       0.0.0.0:32768->9089/tcp   objective_mclean

Dockerfile:

FROM node:8.5.0-wheezy
RUN apt-get update

WORKDIR /usr/src/app
ENV ldap_port 389
ENV http_port 9089

ENV ladp_ip 10.119.226.149
ENV URL  10.119.226.149
ENV authentication eyJhbGciOiJIUz...

COPY package.json package-lock.json /usr/src/app/
COPY . .

EXPOSE 9089
CMD ["npm", "start"]
3
ComputerGuy123

Essayez ci-dessous

curl -i -X POST -H "Content-type: application/json" http://localhost: 32768/account/list -d '{"jwt": "jwt_token..."}'

Votre docker ps montre

root@Ubuntu1604-001:/home/src/IAM# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                     NAMES
cc28d00d1667        blandry             "npm start"         33 minutes ago      Up 33 minutes       0.0.0.0:32768->9089/tcp   objective_mclean

Cela signifie que vous n'avez pas mappé 9089 à 9089. Pour ce faire, assurez-vous d’exécuter votre conteneur en tant que

docker run -p 9089:9089 <image>
2
Tarun Lalwani

Si vous essayez de faire cela curl à l'intérieur d'un menu fixe, vous n'avez pas besoin du préfixe http. J'ai eu le même problème hier, et j'ai réussi lorsque j'ai essayé d'envoyer curl name_of_container:port/path/to/the/method

0
Bruno Lerner

Vous avez mappé le port hôte 32768 avec le port 9089 du menu fixe.

root@Ubuntu1604-001:/home/src/IAM# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                     NAMES
cc28d00d1667        blandry             "npm start"         33 minutes ago      Up 33 minutes       0.0.0.0:32768->9089/tcp   objective_mclean

Utilisez le port 32768 au lieu du port 9089.

curl -i -X ​​POST -H "Type de contenu: application/json" http: // localhost: 32768/account/list -d '{"jwt": "jwt_token ..."}'

0
Girdhar Sojitra