docker:dind — это Docker образ и метод, позволяющий запускать Docker внутри Docker-контейнера. Он используется для выполнения Docker-команд в контейнеризованных окружениях, что особенно полезно в CI/CD пайплайнах, например, в GitLab CI....
продолжить чтение
Коллекция community.docker в Ansible предоставляет модули для управления Docker контейнерами, сетями, образами и сервисами. Модуль docker_compose_v2 из этой коллекции используется для управления приложениями Docker, которые определены с помощью Docker Compose, особенно в версиях 2 и выше....
продолжить чтение
Docker Compose V2 — это обновленная версия инструмента Docker Compose, который используется для определения и управления многоконтейнерными Docker-приложениями. В отличие от предыдущей версии, Docker Compose V2 имеет несколько улучшений и изменений, которые делают его более интегрированным, производительным и удобным в использовании....
продолжить чтение
Параметр GITLAB_OMNIBUS_CONFIG используется для передачи конфигурационных настроек в GitLab, развернутый с помощью Docker. Он позволяет настроить различные параметры через окружение контейнера без необходимости редактировать конфигурационные файлы вручную. Эти параметры аналогичны тем, что вы настраиваете в файле /etc/gitlab/gitlab.rb при установке GitLab Omnibus на сервер....
продолжить чтение
Пример Ansible playbook для установки GitLab с использованием Docker и Docker Compose. Этот плейбук сначала устанавливает Docker и Docker Compose, а затем создает и запускает контейнер GitLab с помощью Docker Compose....
продолжить чтение
Ошибка "externally-managed-environment" указывает на то, что pip используется в окружении, которое управляется извне (например, в системном окружении, где управление пакетами осуществляется через менеджер пакетов, такой как APT). Это часто встречается на современных версиях Ubuntu и других дистрибутивах, где установка Python-пакетов с использованием pip вне виртуального окружения может быть ограничена....
продолжить чтение
Вот пример Ansible playbook, который устанавливает Docker Compose на целевой системе. Этот плейбук предназначен для серверов на базе ОС Debian/Ubuntu....
продолжить чтение
Ошибка, которую вы видите, связана с тем, что Ansible не смог загрузить GPG-ключ Docker через HTTPS. Это может быть вызвано рядом причин, включая проблемы с сетью, устаревшие версии Python, или неправильные параметры SSL....
продолжить чтение
Просмотр IP адресов контейнеров в Docker...
продолжить чтение
db:
image: postgres:9.6-alpine
environment:
POSTGRES_DB: "db"
POSTGRES_HOST_AUTH_METHOD: "trust"
...
продолжить чтение
В процессе отладки в IDE PhpStorm с помощью XDebug в Docker может вылететь такая ошибка:
Xdebug: [Step Debug] Could not connect to debugging client. Tried: host.docker.internal:9003 (fallback through xdebug.client_host/xdebug.client_port) ...
продолжить чтение
Добавить в Dockerfile pgsql и pdo_pgsql...
продолжить чтение
$ docker exec container_name pg_dump -U username -F t dbname | gzip > save/my_db-$(date +%Y-%m-%d).tar.gz...
продолжить чтение
Рабочее решение настройки Xdebug для использования его при отладке в PhpStorm с использованием удаленного интерпретатора PHP, работающего внутри Docker-контейнера....
продолжить чтение
Вход в псевдотерминал контейнера Docker ...
продолжить чтение
Иногда бывает, что не все контейнеры стартуют и просто остановка и перезапуск не помогают....
продолжить чтение
Директива command в файле docker-compose.yml позволяет переопределить команду, которая будет выполнена при запуске контейнера. По умолчанию Docker запускает ту команду, которая указана в инструкции CMD внутри Dockerfile образа. Однако, с помощью command можно задать или изменить эту команду на этапе запуска контейнера через Docker Compose....
продолжить чтение
Сеть bridge в Docker — это виртуальная сеть, которая создается по умолчанию и позволяет контейнерам на одном хосте обмениваться данными друг с другом, а также с внешней сетью. Этот тип сети используется для сетевой изоляции и маршрутизации трафика между контейнерами и между контейнерами и хостом....
продолжить чтение
Для использования host-сети в docker-compose достаточно указать в конфигурации сети тип host. Это позволяет контейнеру использовать сетевой стек хоста, как при запуске с флагом --network host в Docker CLI....
продолжить чтение