我有docker-compose配置相同的项目(PHP,MySQL,nginx).当我运行一个项目时docker-compose up没有问题,但我需要每天在它们之间切换几次以进行开发.
问题:
Docker for Mac - 边缘现在只需运行up,down -v每次.大多数情况下,项目都是相同的PHP版本(应该是)和MySQL.
其中一个想法是在主文件夹中创建配置workspace,docker-compose一些负载均衡器将是一些规则将为给定项目生成域,其中卷为主文件夹,并且具有一个MySql服务器和少量DB - 但这是原始想法.
什么解决方案适用于特定情况?
版本:'2.1'
services:
app:
image: ${PHP_IMAGE}
volumes:
- ${COMPOSE_DIR}/../../:/var/www:cached
- ${COMPOSER_HOME}:/root/.composer:cached
depends_on:
- db
environment:
- SYMFONY_ENV=${SYMFONY_ENV-prod}
- SYMFONY_DEBUG
- SYMFONY_HTTP_CACHE
- SYMFONY_HTTP_CACHE_CLASS
- SYMFONY_TRUSTED_PROXIES
- DATABASE_USER
- DATABASE_PASSWORD
- DATABASE_NAME
- DATABASE_HOST=db
web:
image: ${NGINX_IMAGE}
volumes_from:
- app:ro
ports:
- "8080:80" …Run Code Online (Sandbox Code Playgroud)