In meinem Dockerfile, ich habe folgendes:Starten mehrerer Dienste innerhalb Docker Container
# Start app and proxy
CMD service nginx start
CMD ["nodejs", "/src/index.js"]
es auf diese Weise tun, die Node-Server ausgeführt wird, aber nicht nginx. Ebenso, wenn ich so etwas mache:
# Start app and proxy
CMD service nginx start && nodejs /src/index.js
dann läuft nginx, aber nicht Node.
Habe ich etwas offensichtlich übersehen?
Knoten und nginx beide können webservers sein, wenn Sie beide benötigen, spin up-Knoten in einem Behälter, nginx in einem zweiten Behälter, so dass sie in ihrem eigenen Netz gestellt, und sie kommunizieren mit einander über DNS, z 'http: // node/api-call' – BMitch
Laufen Sie sie auf verschiedenen Ports ...? –
es gibt Möglichkeiten, um sie zusammen laufen zu lassen, aber es sieht aus wie die "_wrong_" Weg zum Benutzer "docker" ... der richtige Weg ist, einen Dienst pro Container zu haben, wie andere schon gesagt –