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