Запустите команду Dockerfile после того, как docker-compose up - PullRequest
0 голосов
/ 19 ноября 2018

Я использую docker-compose для создания своих изображений и запуска своих сервисов. Теперь я хочу установить некоторые зависимости, такие как GIT и другие сторонние. Это необходимо для построения самого приложения, потому что другие зависимости приложения извлекают его содержимое из git.

У меня есть это как содержимое моего docker-compose.yml

web:
  image: nginx:latest
  ports:
    - "9090:80"
  volumes:
    - ./exam:/var/www/html/exam
    - ./default.conf:/etc/nginx/conf.d/default.conf
  links:
    - php
php:
  image: php:7-fpm
  ports:
    - "9000:9000"
  volumes:
    - ./exam:/var/www/html/exam
  links:
    - elk
elk:
  image: sebp/elk
  ports:
    - "5601:5601"
    - "9200:9200"
    - "5044:5044"

Теперь в моем Dockerfile у меня есть это

FROM php:7-fpm
COPY ./exam /var/www/html/exam
RUN apt-get update && apt-get install git -y
WORKDIR /var/www/html/exam

Но после запуска docker-compose up --build или docker-compose up -d образ PHP7-fpm по-прежнему не содержит никакого git. Есть идеи как это исправить?

1 Ответ

0 голосов
/ 19 ноября 2018

Вы создаете образ из образа Dockerhub, а не используете локальный Dockerfile:

удалите image из раздела php и добавьте вместо него build: . (. должен быть каталогом, в котором находится Dockerfile).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...