Nginx läuft im Container, wie kann ich Npm http-server
ausführen und es in einem Browser besuchen?Docker Container Nginx und Npm HTTP-Server
Dockerfile ist nur sehr einfach nginx, NodeJS und npm, EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
Stammordner ist /var/www/
Jetzt installieren ich einen Container erstellen können docker run -d -p 8080:80 --name dotker dotker
dann ich in Docker Container bekommen, docker exec -it dotker bash
Ich kann /www/helloWorld
navigieren und laufen http-server -p 8081
Ist es pos Kann man /helloWorld
Webseiten in einem Browser anzeigen, da der Port von nginx belegt ist?
Sie müssen 'http-server -p 8081' nicht innerhalb des Containers ausführen, Sie können dies in Dockerfile angeben und 8081-Port verfügbar machen. Wahrscheinlich können Sie Ihre Dockerfile teilen, um Ihnen besser zu helfen. – Sheshnath
Der bessere Weg ist, verschiedene Container für verschiedene Dienste zu haben, wie in Ihrem Fall können Sie nginx in einem Container und Ihre App in einem anderen haben, dann können Sie [Docker-Compose] (https://docs.docker.com/compose) verwenden /) zwischen den Diensten zu kommunizieren. – Sheshnath
Dank Ich werde einen Blick – olo