Ich habe 3 Nodejs Microservices auf Nodejs ausgeführt. Eine davon läuft in einer separaten Subdomain und die anderen 2 werden basierend auf dem Pfad geroutet. Meine Docker-Datei ist als untenWie schreibe ich Docker für die folgende App-Struktur?
FROM node:latest
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app/
RUN npm install
COPY . /usr/src/app
EXPOSE 9000
CMD [ "npm", "start" ]
Der Port für jedes Bild unterschiedlich ist. Danach habe ich ein nginx auf Bare-Metal-Server mit allen Konfigurationen für Reverse-Proxy ausgeführt. Ich weiß, dass dies nicht der beste Weg ist. Wie kann ich 3 separate Instanzen laufen lassen und auf dem gleichen Port hören?
Auch für die Datenbankverknüpfung verwende ich --link
Flag, aber das ist wie in den Dokumenten, was ist der richtige Weg, um dies zu umgehen gezeigt?
[Diese Antwort] (https://stackoverflow.com/a/45197727/6207775) Sie connectio bei der Einrichtung helfen können ns in Ihrem Container. Weitere Informationen finden Sie unter [docker container networking] (https://docs.docker.com/engine/userguide/networking/) – Ayushya