Ich versuche, eine einfache dockerfile zu schaffen, in dem ich brauche, um meine NodeJS Projekt in mehreren Schritten aufzubauen:Dockerfile mit mehreren Basis Bild
- Installieren und das Caching meine Abhängigkeiten
- meiner Einheit Lauftests
- meine Annahme Lauftests
- Aufbau mein Projekt
um sicherzustellen, dass mein Projekt groß arbeitet. Hier ist, was ich für jetzt habe:
Wenn ich meine Akzeptanztests, verwende ich einen Selen-Server. Und ich brauche Java für diese.
Tatsache ist, dass ich nicht Java installiert habe, und ich wollte ein "Standard" Image, verwenden, während ich meinen aktuellen Knoten konserviert: 6,9 Bild, das würde mir erlauben, leicht von Version zu Version zu wechseln (wie https://hub.docker.com/_/openjdk/). Ich meine dort, dass ich JAVA nicht manuell auf meinem aktuellen Image installieren möchte.
Mein Problem ist, dass ich nicht mehrere FROM-Quellen innerhalb meiner Dockerfile verwenden kann und ich weiß nicht, ob das, was ich brauche, sogar möglich ist.
Irgendwelche Vorschläge?
Klingt so, als sollten Sie die Abnahmetests in einem separaten Docker-Image ausführen. Vielleicht kann [Docker Selenium] (https://medium.com/@garrensmith/conisstent-selenium-testing-with-docker-f2d5a24a1bc5) dir helfen? – augurar
Vielleicht sollte ich meine Bedürfnisse in eine andere teilen. Danke für den Kommentar – mfrachet
Hinweis, dass Sie den Selenium-Server auf einem anderen Host ausführen können. Alles in allem ist es ein Server. Sie können also Ihre Tests innerhalb Ihres Node-Containers ausführen, aber nur den Selenium-Server in einem anderen Container mit Java hosten. –