我正在使用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。关于如何解决此问题的任何想法?
答案 0 :(得分:1)
您是从Dockerhub映像构建映像,而不是使用本地Dockerfile:
从image
部分删除php
并添加build: .
({{1}应该是.
所在的目录)。