Impossible d'accéder au conteneur docker à partir du port mappé par docker

varun nayyar

J'ai créé un conteneur docker mais je n'ai pas pu l'exécuter sur le port mappé par le docker ( http: // localhost: 3000 ). Vous trouverez ci-dessous les détails des configurations de docker que j'utilise dans mon application.

Docker version : 17.05.0-ce

Os: ubuntu 16.04

Mon Dockerfile:

FROM node:boron
# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

COPY   . /usr/src/app

RUN     npm install -g bower 
RUN     npm install -g grunt-cli
RUN     npm install 
RUN     bower install --allow-root
#RUN     grunt --force
EXPOSE 3000
CMD     ["grunt", "serve"]

Création du conteneur Docker:

docker build -t viki76/ng-app .

Conteneur en cours d'exécution:

docker run  -p 3000:3000 -d viki76/ng-app

docker ps:

CONTAINER ID   IMAGE         COMMAND       CREATED    STATUS     PORTS  

21541171d884   viki/ng-app   "grunt serve"  10 min ago Up    0.0.0.0:3000->3000/tcp

ÉDITER:

Mise à jour de la configuration Dockerfile

EXPOSE 9000

$ docker run -p 9000: 9000 viki76 / ng-app

Running "serve" task

Running "clean:server" (clean) task
>> 1 path cleaned.

Running "wiredep:app" (wiredep) task

Running "wiredep:test" (wiredep) task

Running "concurrent:server" (concurrent) task

Running "copy:styles" (copy) task
Copied 2 files

Done, without errors.


Execution Time (2017-05-17 13:00:13 UTC-0)
loading tasks               189ms  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 88%
loading grunt-contrib-copy   11ms  ▇▇ 5%
copy:styles                  16ms  ▇▇▇ 7%
Total 216ms

Running "postcss:server" (postcss) task
>> 2 processed stylesheets created.

Running "connect:livereload" (connect) task
Started connect web server on http://localhost:9000

Running "watch" task
Waiting...

Chez Gruntfile.js

connect: {
  options: {
    port: 9000,
    // Change this to '0.0.0.0' to access the server from outside.
    hostname: '0.0.0.0',
    livereload: 35729
  },

S'il vous plaît, aidez-moi à résoudre ce problème. Merci

otupman

Je pense que votre problème est que grunt est lié à localhost: 9000 - qui est interne au conteneur de sorte que le port que vous publiez n'aura aucun effet.

Il doit être à l'écoute sur 0.0.0.0:9000 - Je ne pourrais pas vous dire ce que vous Gruntfile.jsdevriez dire pour que cela se produise, mais il semble que, hors de la boîte, le service grunt ne servira que de localhost.

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Impossible d'accéder au port de l'hôte mappé au port du conteneur Docker

Impossible d'accéder au port exposé du conteneur Docker

Docker : impossible d'accéder au conteneur à partir du navigateur sur la machine hôte

Impossible d'accéder à Elasticsearch à partir du conteneur Docker

Impossible d'accéder au conteneur Docker Jenkins à partir d'un autre conteneur Docker

impossible d'accéder au conteneur Docker

Impossible d'accéder au conteneur DOCKER

Impossible d'accéder au notebook Jupyter à partir du docker

Impossible d'atteindre un autre conteneur Docker sur une adresse IP mappée par port

Comment accéder au port hôte à partir du conteneur Docker

Accéder au conteneur Docker à partir du registre du projet

Impossible d'accéder au point de terminaison REST dans le conteneur Docker à partir d'un autre conteneur Docker

Impossible d'accéder au conteneur Docker sur le port 80 sous OSX

Impossible d'accéder à l'adresse IP du réseau local à partir du conteneur Docker

Accéder au conteneur Docker à partir du simulateur iOS

docker-machine: impossible d'accéder au serveur Web du conteneur depuis l'hôte

Erreur: impossible d'accéder au fichier jar lors de l'exécution du conteneur Docker

Impossible d'accéder au serveur dans le conteneur Docker

Impossible d'accéder au conteneur Docker derrière Traefik

Impossible d'accéder à l'hôte local à partir du conteneur Docker

Impossible d'accéder à un conteneur IIS à partir du navigateur - Docker

Impossible d'accéder à aws s3 à partir du conteneur Docker. ECONNREFUSED

impossible de mapper le port d'instance ec2 au port du conteneur de docker

Erreur lors de l'accès au port hôte à partir du conteneur Docker sur Ubuntu

Accéder à localhost à partir du conteneur Docker

Impossible d'accéder à l'adresse IP du conteneur à partir du docker hôte pour la pile Windows

Accéder au conteneur Docker à partir de l'hôte en utilisant le nom du conteneur

Impossible d'accéder au serveur Web créé par Docker

Accédez au port mappé par le conteneur docker :curl: (56) Échec de la réception : réinitialisation de la connexion par le pair

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  3. 3

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  4. 4

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Exporter la table de l'arborescence vers CSV avec mise en forme

  7. 7

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  8. 8

    Créer un système Buzzer à l'aide de python

  9. 9

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  10. 10

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  11. 11

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  12. 12

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  13. 13

    Conversion double en BigDecimal en Java

  14. 14

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  15. 15

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  18. 18

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  19. 19

    comment afficher un bouton au-dessus d'un autre élément ?

  20. 20

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  21. 21

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

chaudétiquette

Archive