使用挂载绑定“ docker-compose”时作曲

时间:2018-09-10 09:06:17

标签: php docker docker-compose composer-php bind

我尝试为数据库旁边的php应用程序构建一个docker-compose项目,该项目会自动部署在开发人员机器上。没问题,但是composer-install就是问题所在。

我想从主机上获得一个绑定到容器中的目录,以便开发人员能够更改代码并能够在docker实例中立即看到它。那是

  1. 使用PHP和网络服务器部署容器
  2. 部署数据库
  3. 将本地源目录绑定到PHP容器中
  4. 在该目录中执行composer-install

目录树就像

/
-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"

0 个答案:

没有答案