2016-09-13 68 views
0

因此,我對碼頭工人來說非常陌生,而且我在設置碼頭環境時遇到了問題。我Dockerfile看起來像這樣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/了,而我的搬運工,compose.yml現在看起來這本

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

我的問題是,當我運行的泊塢窗,譜寫了 - d命令,它不會安裝phalcon,但是如果我在容器中運行單個命令,phalcon將按照預期進行設置。

我在這裏錯過了什麼?

+0

附註:你有沒有注意到Phalcon現在可以作爲一個包裝? https://blog.phalconphp.com/post/phalcon-on-packagecloud-io – Timothy

+1

您應該提供'docker build .'的輸出以及您用來檢查phalcon是否安裝在容器中的命令。 – BMitch

+0

檢查日誌。將調試語句添加到dockerfile。準確確定「未安裝」的含義。發生了什麼,沒有發生? –

回答

0

也許事實上,你沒有這些空行上的連續標記使它終止在第一個空白行?

+0

嗨大衛,跟進你的建議,這似乎不是問題。 – user3010617