【发布时间】:2018-06-04 19:36:49
【问题描述】:
我正在使用 Docker 进行开发,并且有一个 docker-compose.yml 文件。大多数服务(php、httpd、node、python)都有项目文件和配置的本地挂载(卷)。
当我部署我的项目时,由于这些挂载点是本地的,远程主机上不会存在这些文件。
在这种情况下,部署我的项目的最佳方法是什么?是否有我可以遵循的准则或最佳做法?
这是我的 docker-compose.yml 文件的一部分:
version: '2'
services:
php:
build: ./src/docker/php/
image: project-name/php
expose:
- 9000
volumes:
- ./httpd-api:/var/www
working_dir: /var/www
httpd-api:
image: httpd:2.4.29
depends_on:
- php
ports:
- 8080:80
expose:
- 80
volumes:
- ./httpd-api/httpd.conf:/usr/local/apache2/conf/httpd.conf
- ./httpd-api/httpd-vhosts.conf:/usr/local/apache2/conf/extra/httpd-vhosts.conf
volumes_from:
- php
httpd-ng:
image: httpd:2.4.29
ports:
- 80:80
volumes:
- ./httpd-ng/httpd.conf:/usr/local/apache2/conf/httpd.conf
- ./httpd-ng/html/.htaccess:/usr/local/apache2/htdocs/.htaccess
- ./angular/dist:/usr/local/apache2/htdocs
【问题讨论】:
标签: docker docker-compose