@romicohen
Системный Архитектор

Как мне добавить Composer (который PHP) в контейнер Docker Compose (в файл docker-compose.yml)?

Клонировал контейнер Docker Compose, но проблема в том, что для запуска проекта мне нужно выполнить

composer install

а локально он у меня не установлен (там нужно 100500 расширений к PHP настроить).

Можно ли как-то его добавить в контейнер? Как именно?

Вот docker-compose.yml

version: '3.2'

networks:
  movies:
    driver: bridge

services:
  api:
    build:
      context: .
      dockerfile: Dockerfile
      args:
        - WITH_XDEBUG=true
    networks:
      - movies
    volumes:
      - .:/opt/project
    depends_on:
      - neo4j
    restart: always
    expose:
      - 9000
    environment:
      - NEO4J_USER=neo4j
      - NEO4J_PASSWORD=abcde
      - NEO4J_DATABASE=neo4j
  proxy:
    build:
      context: .
      dockerfile: proxy/Dockerfile
    networks:
      - movies
    ports:
      - "80:80"
      - "8080:8080"
    depends_on:
      - api
    restart: always
  neo4j:
    networks:
      - movies
    image: neo4j:latest
    volumes:
      - neo4j:/data
      - .:/opt/project
    environment:
      - NEO4J_AUTH=neo4j/abcde
    restart: always
    expose:
      - 7474
      - 7687
      - 6362
    ports:
      - "7474:7474"
      - "7687:7687"

volumes:
  neo4j:


Спасибо.
  • Вопрос задан
  • 204 просмотра
Пригласить эксперта
Ответы на вопрос 1
E1ON
@E1ON
Programming, Gamedev, VR
Нужно добавить его в Dockerfile:
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer


А после запуска контейнера, зайдите в него и выполните composer install
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы