我尝试为数据库旁边的php应用程序构建一个docker-compose项目,该项目会自动部署在开发人员机器上。没问题,但是composer-install
就是问题所在。
我想从主机上获得一个绑定到容器中的目录,以便开发人员能够更改代码并能够在docker实例中立即看到它。那是
目录树就像
/
-php
-- src
-- Dockerfile
-postgres
-- Dockerfile
docker-compose.yml
我附上了我的docker-compose.yml
和PHP Dockerfile
的代码片段,有人知道它为什么会失败或按顺序发现问题或其他问题,或者甚至我能解释一下我必须注意的问题吗?那就太好了!
Dockerfile:
FROM xy
RUN curl -sS https://getcomposer.org/installer | php \
&& mv composer.phar /usr/local/bin/ \
&& ln -s /usr/local/bin/composer.phar /usr/local/bin/composer
COPY ./src /var/www/html
WORKDIR /var/www/html/
RUN composer install --prefer-source --no-interaction
Docker-compose文件:
version: '3.4'
services:
php:
build: ./php
container_name: "php"
volumes:
- ./php/src:/var/www/html
postgres:
image: postgres:10.4-alpine
container_name: "postgres"