【问题标题】:Run Dockerfile command after docker-compose up在 docker-compose up 之后运行 Dockerfile 命令
【发布时间】:2018-11-19 05:41:14
【问题描述】:

我正在使用 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。关于如何解决这个问题的任何想法?

【问题讨论】:

    标签: git docker docker-compose


    【解决方案1】:

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

    php 部分中删除image 并改为添加build: .. 应该是Dockerfile 所在的目录)。

    【讨论】:

      猜你喜欢
      • 2023-04-01
      • 2019-03-17
      • 2017-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多