【问题标题】:Commands in Dockerfile don't seem to be runningDockerfile 中的命令似乎没有运行
【发布时间】:2016-09-13 22:45:31
【问题描述】:

所以我对 docker 非常陌生,我在设置我的 docker 环境时遇到了麻烦。我的 Dockerfile 看起来像这样

FROM php:7.0-apache

# Enable mod_rewrite
RUN a2enmod rewrite

RUN /usr/bin/apt-get update && \
apt-get -y install git php5-dev libpcre3-dev gcc make graphicsmagick libgraphicsmagick1-dev && \
/usr/bin/git clone git://github.com/phalcon/cphalcon.git && \
cd cphalcon/build/ && \
./install && \
echo 'extension=phalcon.so' > /usr/local/etc/php/conf.d/phalcon.ini && \

pecl -d preferred_state=beta install gmagick && \
echo 'extension=gmagick.so' > /usr/local/etc/php/conf.d/gmagick.ini && \

cd /tmp && \
/bin/rm -rf /tmp/cphalcon/ && \
/usr/bin/apt-get -y purge git php5-dev libpcre3-dev gcc make libgraphicsmagick1-dev && apt-get -y autoremove && apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

WORKDIR /var/www/html

我从这个参考 https://hub.docker.com/r/grahamwalters/php7-phalcon/ 得到的,我的 docker-compose.yml 看起来是这个

php-docker-project:
  build: .
  ports:
    - "8300:80"
  volumes:
    - ./public/:/var/www/html:rw
  environment:
    - TERM=xterm

我现在的问题是当我运行 docker-compose up -d 命令时,它不会安装 phalcon,但是如果我在容器中运行各个命令 phalcon 会按预期设置。

我在这里错过了什么?

【问题讨论】:

  • 附带说明:您是否注意到 Phalcon 现在可以作为一个包使用? blog.phalconphp.com/post/phalcon-on-packagecloud-io
  • 您应该提供docker build . 的输出以及用于检查容器中是否安装了 phalcon 的命令。
  • 检查日志。将调试语句添加到 dockerfile。准确确定“未安装”的含义。发生了什么,没有发生什么?

标签: php docker phalcon


【解决方案1】:

也许是因为您在这些空白行上没有继续标记,所以它会在第一个空白行终止?

【讨论】:

  • 嗨,大卫,跟进了您的建议,这似乎不是问题。
猜你喜欢
  • 2020-07-24
  • 1970-01-01
  • 2019-03-17
  • 1970-01-01
  • 2021-06-10
  • 2015-09-22
  • 2021-11-27
  • 1970-01-01
  • 2022-12-04
相关资源
最近更新 更多