2017-01-24 17 views
7

Moja sytuacja. Próbuje uruchomić strukturę składacza do składowania kilka razy na tym samym polu. To jest mój doker-compose.yml:Jak uruchomić kilka razy ten sam plik docker-compose.yml na tym samym demona docker o różnych nazwach?

version: '3' 
services: 
    code: 
    image: organization:java-maven 
    links: 
     - mysql:mysql 
    volumes: 
     - "${PWD}:/home/ubuntu/src" 
    mysql: 
    image: organization:mysql 

Running to dwukrotnie docker-compose run code mvn clean test tworzy dwa pojemniki code i jeden pojemnik mysql.

Teraz chcę jeden code być powiązany z jednym mysql i innymcode związanej innymysql.

Jak to zrobić? To ma działać na niewolnikach jenkins i maven egzekucji nie może dzielić mysql.

Bardzo nieudane próby z opcją "-e KEY = VALUE" dla docker-compose run wraz z container_name w pliku do tworzenia docker.

Nie wiem, jak się do tego zabrać, proszę o pomoc, dziękuję.

+0

Dlaczego nie można określić drugi 'code' pojemnik wyraźnie i połączyć go z odpowiednim' 'mysql pojemniku, zamiast wykonywania go„dwa razy”? – antonbormotov

+0

Ponieważ kiedy Jennick uruchamia się przy zmianie w gałęzi, uruchamia instancję EC2 (buduj slave), a następnie wykonuje potok Jeny. Ten potok uruchamia testowanie za pomocą konfiguracji tworzenia dockera. Indywidualne testy w rurociągach nie dotyczą innych uruchomionych potoków, a niewolnice jenkins są skonfigurowane do uruchamiania więcej niż jednego executora. – Wrench

+0

Czy kontener MySQL powinien być taki sam dla wszystkich współbieżnych potoków z kontenerem kodu? – antonbormotov

Odpowiedz

5

Za bardzo skupiłem się na używaniu dyrektyw do ręcznego zmieniania nazw pojemników. Rozwiązanie było znacznie łatwiejsze.

docker-compose -p anything run code mvn clean test

docker-compose -p anything_else run code mvn clean test

Tak, jest to rozwiązanie nazwa projektu. Kompilacja Docker użyje wartości podanej z opcją -p jako przedrostka podczas tworzenia nazw kontenerów. Oznacza to brak kolizji.

Bardzo przydatny!

Więcej czytaniu: documentation around profile option

Powiązane problemy