/
RybakovAV
/
TestProject
Обзор
Документация
Войти
/
RybakovAV
/
TestProject
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
dev.yml
122 строки
4 KB
Alex Rybakov
Модели и миграции
05 мар 2026, 17:25
05 мар 2026, 17:25
36b4b6f
Код
Авторство
О чём код?
# Для down # --rmi all → удалить все образы, которые использовались сервисами (и те, что были собраны локально, и те, что подтянуты из registry). # --rmi local → удалить только локально собранные образы (те, что были созданы через build: в docker-compose.yml). Образы, скачанные из Docker Hub или другого registry, останутся. # -v (или --volumes) → Дополнительно удаляет анонимные тома, которые были примонтированы к этим контейнерам. # --rmi all --volumes → Удаляет контейнеры, сети, все образы и все тома (включая именованные). Это «жёсткий reset» проекта # Для build # --no-cache → пересобирает образы с нуля, игнорируя кэш. # Для up # --build → пересобрать образы перед запуском # --force-recreate → пересоздать контейнеры даже без изменений # --remove-orphans → подчистить лишние контейнеры, не описанные в docker-test.yml # --no-deps (опционально) → если хочешь запускать только client, без зависимостей # docker compose -f dev.yml --profile client down && docker compose -f dev.yml --profile client up -d # docker compose -f dev.yml --profile client down && docker compose -f dev.yml --profile client up -d --build # Полная пересборка с игнорированием кэша # docker compose -f dev.yml --profile client down && docker compose -f dev.yml --profile client build --no-cache && docker compose -f dev.yml --profile client up -d --force-recreate # Удалит остановленные контейнеры # Удалит неиспользуемые образы # Удалит неиспользуемые сети # Оставит все тома нетронутыми, если добавить --volumes → удалит # docker system prune -a -f networks: development: # name: database_db_network # external: true services: nginx: build: context: ./docker/nginx dockerfile: dev.Dockerfile container_name: nginx volumes: - ./src:/var/www - ./docker/nginx/logs:/var/log/nginx environment: - TZ=Europe/Moscow restart: always ports: - 0.0.0.0:80:80 depends_on: - php profiles: - client networks: - development php: build: context: ./docker/php dockerfile: dev.Dockerfile container_name: php volumes: - ./src:/var/www environment: - TZ=Europe/Moscow - COMPOSER_MEMORY_LIMIT=-1 - HOME=/tmp # Для Composer extra_hosts: - host.docker.internal:host-gateway restart: always profiles: - client depends_on: # ----- - db networks: - development db: image: mysql:8.0 container_name: ci-db environment: MYSQL_ROOT_PASSWORD: root_secret MYSQL_DATABASE: codeigniter_app MYSQL_USER: ci_user MYSQL_PASSWORD: secret command: > --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci volumes: - ci-db-data:/var/lib/mysql restart: always networks: - development phpmyadmin: image: phpmyadmin/phpmyadmin:5.2.1 container_name: phpmyadmin environment: PMA_HOST: db PMA_PORT: 3306 PMA_ARBITRARY: 1 ports: - 8080:80 depends_on: - db restart: always profiles: - client networks: - development # spark: # image: bitnami/spark:3.5.1 # container_name: spark # environment: # - SPARK_MODE=client # networks: # - development # profiles: # - client volumes: ci-db-data: