Как использовать docker-compose и dockerfile для запуска команд на томе? - PullRequest
0 голосов
/ 30 сентября 2018

Я пытаюсь настроить docker-compose для запуска стека php, composer и mysql.

У меня есть следующий docker-compose.yaml:

version: '3'

services:
  provision:
    container_name: 'docker_stack'
    working_dir: /var/www/html
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - '80:80'
      - '443:443'
    volumes:
      - ./:/var/www/html
      - ./.conf/:/etc/apache2/sites-enabled/

И в моем Dockerfile:

FROM php:7.2-apache


RUN a2enmod rewrite

RUN service apache2 restart

WORKDIR /var/www/html/
RUN php init --env="Development" --overwrite=All

Однако последняя команда не выполнена, поскольку она не может найти файл инициализации, являющийся сценарием php.

А также как мне присоединить к нему композитор?

1 Ответ

0 голосов
/ 30 сентября 2018
RUN apt-get update && \
    apt-get install -y --no-install-recommends git zip

RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
RUN composer --version

Это то, что я использую в своих файлах Dockerfiles для установки композитора.

Кроме того, вы пытались использовать

RUN php /var/www/html/init --env="Development" --overwrite=All
...