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"]
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>
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
.
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 ..."}'