在docker-compose之后运行Dockerfile命令

时间:2018-11-19 05:41:14

标签: git docker docker-compose

我正在使用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 :(得分:1)

您是从Dockerhub映像构建映像,而不是使用本地Dockerfile:

image部分删除php并添加build: .({{1}应该是.所在的目录)。