Ich versuche, eine node.js-Anwendung so einzurichten, dass sie in Docker ausgeführt wird. Ich weiß, dass die Anwendung funktioniert, denn wenn ich sie auf meinem Mac ausführe, kann ich die Zielseite über Port 8081 erreichen.
Beim Starten eines Docker-Containers wird jedoch angezeigt, dass der Container ausgeführt wird, aber ich kann ihn nicht erreichen. Dockerfile hat den Befehl:
EXPORT 8081
Die Docker-PS-Ausgabe zeigt Folgendes:
BEFEHL: "npm start"
STATUS: 3 Minuten lang
0.0.0.0:45444->8081/tcp
Der Wechsel zu localhost:45444 oder 0.0.0.0:45444 funktioniert nicht.
Irgendwelche Ideen, was das Problem sein könnte?
Hinzufügen der Docker-Datei gemäß der folgenden Anforderung:
FROM node:8
# Create app directory
WORKDIR /usr/src/app
# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
# where available (npm@5+)
COPY package.json ./
RUN npm install
# If you are building your code for production
# RUN npm ci --only=production
# Bundle app source
COPY . .
EXPOSE 8081
CMD [ "npm", "start" ]