Docker:无需使用卷即可部署php应用程序容器

时间:2019-03-20 09:45:18

标签: php docker docker-compose

我正在使用全栈Web应用程序,其中包含angular2前端,php后端和mongodb数据库。 这些正在使用WAMP(http://www.wampserver.com/en/)在Windows服务器上运行。 我想对这个堆栈进行dockerize并最终在Windows服务器上拥有三个正在运行的docker容器。 对于部署,我想使用gitlab存储库,将在其中托管docker映像。

我已经搜索了有关do​​ckerize php应用程序的教程,但是它们都依赖于使用服务器的容量。 下载并执行一个docker-compose.yml文件以进行部署对我来说似乎完全可以,但我不想将代码部署到服务器。

这是一个教程中的示例docker-compose文件:(https://www.cloudreach.com/blog/containerize-this-php-apache-mysql-within-docker-containers/

version: "3.2"
services:
  php:
    build: './php/'
    networks:
      - backend
    volumes:
      - ./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:

docker-compose文件能够从私有存储库中提取。 因此,我想使用这样的文件下载并设置三个容器。但是在示例中,服务器上似乎需要代码。这些图像是本地生成的,我想完全避免。

所以我的要求是: 有没有办法在不使用卷的情况下用apache或nginx托管php后端容器?

0 个答案:

没有答案