相关疑难解决方法(0)

使用PHP,MySQL,nginx同时运行多个Dockerize项目

问题

我有docker-compose配置相同的项目(PHP,MySQL,nginx).当我运行一个项目时docker-compose up没有问题,但我需要每天在它们之间切换几次以进行开发.

问题:

  • nginx的相同端口的共享配置
  • 共享默认数据库和连接的配置(名称和用户)
  • 每个项目的域名

我有

  • Docker for Mac - 边缘

目前

现在只需运行up,down -v每次.大多数情况下,项目都是相同的PHP版本(应该是)和MySQL.

思路

负载均衡器

其中一个想法是在主文件夹中创建配置workspace,docker-compose一些负载均衡器将是一些规则将为给定项目生成域,其中卷为主文件夹,并且具有一个MySql服务器和少量DB - 但这是原始想法.

题

什么解决方案适用于特定情况?

  • 提出任何结构或泊坞窗配置来解决独立配置?

更新

我的docker-compose文件

版本:'2.1'

dev的单服务器设置

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)

php mysql nginx docker docker-compose

6
推荐指数
1
解决办法
1102
查看次数

标签 统计

docker ×1

docker-compose ×1

mysql ×1

nginx ×1

php ×1