Mój problem wygląda następująco:
Gdy tworzę i uruchamiam service przy uzyciu CLI czyli "docker service create" po wystartowaniu servicu mogę uruchomione serwisy wylistować komendą docker service ls,
natomiast w momencie kiedy korzystam z docker compose, po wstartowaniu seriwisów nie są one widoczne po użyciu docker service ls.
Dlaczego tak się dzieje?
ale działaja tylko ich nie widać czy nie działają?
działają, tylko niewidać po uzyciu docker service ls, dlaczego tak sie dzieje?
Komenda docker service jest dla swarma. Gdy robisz docker compose to nie używasz swarma więc komenda service nic Ci nie pokaże.
Jak chcesz sprawdzić co stoi to docker ps lub zaciągnąć network, który został stworzony dla Twojego compose i zrobić inspect.
Przedmówca ma rację.
Dobra rozumiem, a co jeśli mam swarma ustawionego, jak wówczas definiować cały deployment nie używając plików compose.yml?
jarek22s napisał(a):
Dobra rozumiem, a co jeśli mam swarma ustawionego, jak wówczas definiować cały deployment nie używając plików compose.yml?
Zakładam że twój problem to "chcę zdefiniować jakoś deployment na swarma, a plik compose.yml mi nie działa więc zakładam że nie da się z tym plikiem" a nie "koniecznie chcę zdefiniować deployment bez plików compose.yml"
Tak więc - możesz zdeployować compose file na swarma komendą docker stack deploy -c compose.yml stack_name
- https://docs.docker.com/reference/cli/docker/stack/deploy/
dzieki wielkie oto mi chodziło wczesniej nie mogłem znalezc tej komendy w dokumentacji dockera.