首页 > 解决方案 > Docker - 无论框架如何设置多个项目(在 php 上)

问题描述

好吧,这是一个一直存在的问题,但事实是,许多人使用不同的方法,因此我对如何配置事物感到有点迷茫。

项目文件夹

码头工人-compose.yml

-> 项目一个文件夹(dockerfile)

-> 项目 B 文件夹(dockerfile)

最后,这取决于你想要哪种类型的配置,但我必须说,只做一次 docker-compose up 并让你的所有项目启动并运行是非常实用的,我只是不明白如何配置这个,我希望有人能带我走过光明之路!我需要使用 php、mysql 和 nginx 或 apache 的框架并不重要。下面是我发现并一直在尝试使用的代码,但我也发现了这个,但它给了我一个关于 belogs_to 不是数组的错误:

version: '3'
services:
  project1:
    build:
      context: /project1 #automatically finds Dockerfile
    container_name: project1
    ports:
      – 8081:80
    volumes:
      – .:/app/project
   links:
      – mysql
  project2:
    build:
      context: /project2 #automatically finds Dockerfile
    container_name: project2
    ports:
      – 8082:80
    volumes:
      – .:/app/project
   links:
      – mysql
  ...
  mysql:
    image: mysql:5.7
    ports:
      – 13306:3306
    volumes:
      - /data:var/lib/mysql

标签: dockerdocker-composedockerfile

解决方案


推荐阅读