Pytania otagowane jako docker-compose

Compose to narzędzie do definiowania i uruchamiania złożonych aplikacji za pomocą platformy Docker. Za pomocą funkcji Compose definiujesz aplikację z wieloma kontenerami w jednym pliku, a następnie uruchamiasz aplikację za pomocą jednego polecenia, które robi wszystko, co trzeba, aby ją uruchomić.

9
Docker-compose sprawdza, czy połączenie mysql jest gotowe
Próbuję się upewnić, że mój kontener aplikacji nie uruchamia migracji / uruchamiania, dopóki kontener bazy danych nie zostanie uruchomiony i GOTOWY DO akceptowania połączeń. Postanowiłem więc skorzystać z funkcji Healthcheck i zależy od opcji w pliku redagowania docker v2. W aplikacji mam następujące elementy app: ... depends_on: db: condition: service_healthy …


8
Wersja w „./docker-compose.yml” nie jest obsługiwana. Możesz zobaczyć ten błąd, ponieważ używasz niewłaściwej wersji pliku tworzenia
Oto mój plik docker-compose.yml: version: '3.1' services: a: image: tutum/hello-world b: image: tutum/hello-world secrets: id: my_password Jeśli biegnę $ docker-compose-up, dostaję to: Wersja w „./docker-compose.yml” nie jest obsługiwana. Możesz zobaczyć ten błąd, ponieważ używasz niewłaściwej wersji pliku tworzenia. Moja wersja docker-compose: $ docker-compose --version docker-compose version 1.11.0, build 6de1806 Co …

2
Jak mogę uniknąć znaku dolara $ w pliku redagowania Dockera?
Mam skalar YAML, który generuje następujący błąd, gdy próbuję ocenić mój docker-compose.ymlplik: BŁĄD: Nieprawidłowy format interpolacji dla opcji „środowisko” w usłudze „usługa_czasu”: „$ {Time.now}” YAML: --- version: '2' services: time_service: build: "." environment: TIME: "${Time.now}" Jak mogę zachować te same dane wyjściowe w postaci ciągów, co napisane, ale uniknąć interpretowania …

4
Docker - obraz systemu operacyjnego „windows” nie może być używany na tej platformie
Próbowałem tego na moim komputerze z systemem Windows 10: Dockerfile: From microsoft/nanoserver CMD ["echo", "Hello World"] PS C:\FSD\Docker\Trial1> docker build -t lea/leatest . Sending build context to Docker daemon 2.048kB Step 1/2 : FROM microsoft/nanoserver latest: Pulling from microsoft/nanoserver bce2fbc256ea: Pulling fs layer 58f68fa0ceda: Pulling fs layer image operating system …

4
E: Pakiet 'mysql-client' nie ma kandydata do instalacji w kompilacji obrazu php-fpm przy użyciu docker compose
Jestem dość nowy w dockerze, więc próbuję dowiedzieć się więcej na ten temat za pomocą projektu laravel, postępując zgodnie z tym samouczkiem: https://www.digitalocean.com/community/tutorials/how-to-set-up-laravel-nginx-and-mysql-with-docker-compose?comment=77842 Poprawiłem nieco plik Dockerfile z tego, co ma samouczek, ale nawet plik samouczka powoduje ten sam wynik. FROM php:7.3-fpm # Copy composer.lock and composer.json COPY composer.lock composer.json …

10
jak uzyskać docker-compose, aby używał najnowszego obrazu z repozytorium
Nie wiem, co robię źle, ale po prostu nie mogę docker-compose upużyć najnowszego obrazu z naszego rejestru bez uprzedniego całkowitego usunięcia starych kontenerów z systemu. Wygląda na to, że redagowanie używa wcześniej uruchomionego obrazu, mimo że docker-compose pull pobrał nowszy obraz. Przyjrzałem się, jak sprawić, by docker-compose zawsze odtwarzał kontenery …

9
Używanie docker-compose z CI - jak radzić sobie z kodami zakończenia i zdemonizowanymi kontenerami połączonymi?
W tej chwili nasi agenci Jenkinsa generują plik docker-compose.yml dla każdego z naszych projektów Rails, a następnie uruchamiają docker-compose. Docker-compose.yml ma główny kontener "sieciowy", który zawiera rbenv i wszystkie inne nasze zależności Railsowe. Jest powiązany z kontenerem DB, który zawiera testową bazę danych Postgres. Problem pojawia się, gdy musimy faktycznie …

2
Wyłącz rejestrowanie dla jednego kontenera w Docker-Compose
Mam aplikację internetową uruchomioną za pomocą Docker Compose, dla której chcę wyłączyć wszystkie rejestrowanie (lub przynajmniej wydrukować ją do syslog zamiast do pliku). Kiedy moja aplikacja internetowa działa, może szybko wygenerować plik dziennika o pojemności 11 GB podczas uruchamiania, więc bardzo szybko zjada to miejsce na dysku. Zdaję sobie sprawę, …


3
Jak ustawić ścieżkę na hoście dla nazwanego woluminu w docker-compose.yml
Poniższy przykład tworzy bazę danych o nazwie volume i odwołuje się do niej w usłudze db : version: '2' services: db: image: mysql volumes: - dbdata:/var/lib/mysql volumes: dbdata: driver: local (z https://stackoverflow.com/a/35675553/4291814 ) Widzę domyślną ścieżkę dla woluminu: /var/lib/docker/volumes/<project_name>_dbdata Moje pytanie brzmi, jak skonfigurować ścieżkę na hoście dla dbdatawoluminu?

7
Jak utworzyć bazę danych dla kontenera MongoDB przy uruchomieniu?
Pracuję z Dockerem i mam stos z PHP, MySQL, Apache i Redis. Muszę teraz dodać MongoDB, więc sprawdzałem plik Dockerfile pod kątem najnowszej wersji, a także plik docker-entrypoint.sh z MongoDB Dockerhub, ale nie mogłem znaleźć sposobu na skonfigurowanie domyślnej bazy danych, użytkownika / hasła administratora i prawdopodobnie autoryzacji metoda dla …

22
Błąd platformy Docker: nieprawidłowy format odniesienia: nazwa repozytorium musi być zapisana małymi literami
Napotkałem ten błąd Dockera w jednym z moich projektów: invalid reference format: repository name must be lowercase Jakie są różne przyczyny tej ogólnej wiadomości? Po pewnym wysiłku już to rozgryzłem, więc odpowiem na własne pytanie, aby to udokumentować, ponieważ rozwiązanie nie pojawia się od razu podczas wyszukiwania w Internecie, a …

12
Jak zamontować woluminy lokalne na komputerze Docker
Próbuję użyć docker-machine z docker-compose. Plik docker-compose.yml ma następujące definicje: web: build: . command: ./run_web.sh volumes: - .:/app ports: - "8000:8000" links: - db:db - rabbitmq:rabbit - redis:redis Podczas uruchamiania docker-compose up -dwszystko idzie dobrze, dopóki nie spróbujesz wykonać polecenia i nie zostanie wyświetlony błąd: Nie można uruchomić kontenera b58e2dfa503b696417c1c3f49e2714086d4e9999bd71915a53502cb6ef43936d: …

3
Kiedy używać Docker-Compose i kiedy używać Docker-Swarm
Próbuję zrozumieć różnice lub podobieństwa między Docker-Compose i Docker-Swarm . Czytając dokumentację, zrozumiałem, że docker-compose zapewnia mechanizm łączenia różnych kontenerów i współpracy, jako pojedyncza usługa (domyślam się, że używa tej samej funkcjonalności, co polecenie --link używane do łączenia dwóch kontenerów) Ponadto rozumiem, że docker-swarm jest taki, że pozwala on zarządzać …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.