Niedawno przeniosłem aplikację node.js do obrazu w doku, a ja chciałbym uruchomić testy wewnątrz obrazu. Moje testy mocha/node działają dobrze, ale testy Karmy polegają na uruchomieniu Chrome, aby uruchomić testy, a Chrome nie jest zainstalowany w kontenerze.Jak uruchomić testy Karma z kontenera dokowanego?
Jak mam rozwiązać ten problem?
- Zainstaluj Chrome w kontenerze? Wydaje się, że nie jest to idealne rozwiązanie, ponieważ nie chcę wysyłać Chrome na moje serwery produkcyjne wewnątrz kontenera.
- Jakoś zezwolić na połączenie z Chrome na hoście?
- Utwórz nowy obraz, który dziedziczy z mojego obrazu aplikacji i dodaje Chrome i inne rzeczy?
Googling 'docker & karma "ujawnia obrazy doków, ale nie mogę znaleźć instrukcji, jak myśleć o problemie i najlepszym podejściu.
zajrzyj na https: // github.com/jfrazelle/dockerfiles/blob/master/chrome/stable/Dockerfile about Chrome – user2915097
Dzięki Czytałem wcześniej post na blogu, ale nie wyjaśnia mi, jak postępować w tym przypadku. – MichaelJones
, jeśli używasz "Utwórz nowy obraz, który dziedziczy z mojego obrazu aplikacji i dodaje Chrome i inne rzeczy?", Potrzebujesz opiekuna https://docs.docker.com/engine/articles/using_supervisord/ lub podobnego (s6, runit, narzędzia demonów ...) do zarządzania procesami – user2915097