发布
社区首页 >问答首页 >如何使用docker-compose和dockerfile在卷上运行命令?

如何使用docker-compose和dockerfile在卷上运行命令?
EN

Stack Overflow用户
提问于 2018-09-30 18:42:28
回答 1查看 156关注 0票数 0

我正在尝试设置docker-compose,运行php,composer和mysql堆栈。

我有以下docker-compose.yaml:

代码语言:javascript
代码运行次数:0
复制
version: '3'

services:
  provision:
    container_name: 'docker_stack'
    working_dir: /var/www/html
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - '80:80'
      - '443:443'
    volumes:
      - ./:/var/www/html
      - ./.conf/:/etc/apache2/sites-enabled/

在我的Dockerfile中:

代码语言:javascript
代码运行次数:0
复制
FROM php:7.2-apache


RUN a2enmod rewrite

RUN service apache2 restart

WORKDIR /var/www/html/
RUN php init --env="Development" --overwrite=All

然而,最后一个命令失败了,因为它找不到init文件,这是一个php脚本。

另外,我如何将composer附加到它?

EN

回答 1

Stack Overflow用户

发布于 2018-09-30 18:51:06

代码语言:javascript
代码运行次数:0
复制
RUN apt-get update && \
    apt-get install -y --no-install-recommends git zip

RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
RUN composer --version

是我在Dockerfiles中用来安装composer的。

另外,你有没有试过使用

代码语言:javascript
代码运行次数:0
复制
RUN php /var/www/html/init --env="Development" --overwrite=All
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52577143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档