Przenoszę istniejącą aplikację szyny do okna dokowanego i okna dokowanego. Istnieje kilka skryptów, które muszą być uruchamiane tylko podczas tworzenia kontenerów, na przykład skrypt, który kopiuje bazę danych prod do woluminu i indeksuje ją w Elasticsearch.Docker-Compose: Initialize vs Run
Odtąd, kiedy uruchamiam kontenery lokalnie do rozwoju, chcę uruchomić serwer do tworzenia szyn, a nie wszystkie skrypty startowe db. Mogłem utworzyć dwa pliki do tworzenia dokerów (na przykład init
i run
), które są takie same, z wyjątkiem opcji command:
w kontenerze internetowej.
Czy istnieje lepszy sposób?
„Kiedy przedłużyć usługę, linki i opcje konfiguracyjne volumes_from nie są dziedziczone. - trzeba będzie zdefiniować te ręcznie przy każdym przedłużeniu go” Wciąż lepsze to niż tworzenie całego nowego pliku do tworzenia dokerów, ale nie tak suche, jak mogłoby być. Naprawdę chcę tylko, aby jedna lub dwie linie różniły się między dwoma plikami składającymi dokowanie, więc rozszerzenie dokera-komponowania powinno mieć tylko jedną lub dwie linie. – cyniphile