使用Docker Compose设置多网络(用于前端和后端环境)

使用Docker Compose设置多网络(用于前端和后端环境),docker,docker-compose,dockerfile,Docker,Docker Compose,Dockerfile,大家好,我对Docker有点陌生-我希望从Vagrant迁移(使用Scotchbox 1.x)-我们当前的设置由一个PHP/Apache/MySQL后端和一个角度前端组成-我为其中的每一个运行一个vagrant实例,IP地址分别为192.168.33.10和192.168.33.11,映射到主机文件中的my.frontend.local和my.backend.local。 有谁能建议用Docker实现目标的最佳方法吗 目前为止,我已经做到了这一点,但不确定如何使用Docker Compose实现

大家好,我对Docker有点陌生-我希望从Vagrant迁移(使用Scotchbox 1.x)-我们当前的设置由一个PHP/Apache/MySQL后端和一个角度前端组成-我为其中的每一个运行一个vagrant实例,IP地址分别为192.168.33.10和192.168.33.11,映射到主机文件中的my.frontend.local和my.backend.local。 有谁能建议用Docker实现目标的最佳方法吗

目前为止,我已经做到了这一点,但不确定如何使用Docker Compose实现这一点


Yaml文件对空格敏感。上面代码中的缩进在很多地方是不正确的。这是否与您实际尝试运行的文件匹配,或者只是复制/粘贴到SO时出错?抱歉-空白仅用于复制/粘贴到stackoverflow中,它与文件本身不匹配
version: "3.2"
services:
  php:
    build: './php/'
    networks:
      - backend
    volumes:
      - ./backend_public_html/:/var/www/html/
  apache:
    build: './apache/'
    depends_on:
      - php
      - mysql
  networks:
    - frontend
    - backend
   ports:
     - "8080:80"
   volumes:
     - ./public_html/:/var/www/html/
  mysql:
    image: mysql:5.6.40
networks:
  - backend
environment:
  - MYSQL_ROOT_PASSWORD=rootpassword
networks:
  frontend:
  backend: