Próbuję wdrożyć aplikację zbudowaną za pomocą funkcji dokowania, ale wydaje mi się, że podążam całkowicie w niewłaściwym kierunku.Rozmieszczanie kontenerów do tworzenia dokerów
- Mam wszystko działa lokalnie -
docker-compose up
wyświetla moją aplikację z odpowiednimi sieciami i hostami w miejscu. - Chcę móc uruchomić tę samą konfigurację kontenerów i sieci na maszynie produkcyjnej, korzystając tylko z innego pliku
.env
.
Mój obecny przepływ pracy wygląda tak:
docker save [web image] [db image] > containers.tar
zip deploy.zip containers.tar docker-compose.yml
rsync deploy.zip [email protected]
ssh [email protected]
unzip deploy.zip ./
docker load -i containers.tar
docker-compose up
W tym momencie, miałem nadzieję, aby móc uruchomić docker-compose up
ponownie kiedy się tam dostać, ale próbuje odbudować pojemników zgodnie docker-compose.yml
plik.
Mam wyraźne uczucie, że czegoś mi brakuje. Czy powinienem wysyłać ponad moją pełną aplikację, zamiast budować obrazy na serwerze? Jak utworzyć skomponowane kontenery, jeśli przechowujesz/ładujesz obrazy z rejestru?
Nie widzę niczego związanego z D? – Bauss
@Bauss Dobry połów, po prostu wpisano wpisanie znacznika dokowania. –
Nie rozumiem, mówisz, że docker-compose próbuje odbudować kontenery z docker-compose.yml, co nie ma sensu, chyba że coś wywoła 'docker-compose up' z' --build'. Moim jedynym pomysłem jest "obrazy doków" w twoim pudełku prod i sprawdzenie, czy nazwy i tagi obrazów pasują do tych w docker-compose.yml. – Stratos