2016-07-28 15 views
0

私は私のdocker-composeファイルのこの部分を持っている:ドッカー - コンテナを実行するときにはbashを実行

FROM php:7.0.8-fpm 
ADD command.sh /command.sh 
RUN chmod 777 /command.sh 
ENTRYPOINT ["/command.sh"] 

マイcommand.shルート

#!/usr/bin/env bash 
git config --global user.email "${gitEmail}" 
git config --global user.name "${gitName}" 
で:

php-fpm: 
    build: ./docker/php 
    container_name: php-fpm-symfony 
    links: 
     - db 
    ports: 
     - 9000:9000 
     - 8448:8448 
     - 8000:8000 
    working_dir: /var/www/html/ 
    volumes: 
     - .:/var/www/html 
    volumes_from: 
     - data 
    tty: true 
    env_file: 
     - ./docker.env 
    entrypoint: /command.sh 

そして、ここでは私のDockerfileされます

私がをやっているときに私のcommand.shファイルを実行する必要があります

しかし、そのようには機能しません。

ERROR: for nginx Cannot link to a non running container: /php-fpm-symfony AS /nginx/php-fpm ERROR: Encountered errors while bringing up the project. Error response from daemon: Container 7c2a9bffa9664c4007d685f56d17e4659c6dd7021962d6462177480f5a821d44 is not running

どうすればこの作品を作成できますか?

+0

への呼び出しを追加してみてください、あなたは 'スクリプトが実際に呼び出されるが、それはすぐに –

+0

私はちょうどそれをしなかったcml.co @仕上がっているようだcommand.sh'のコンテンツを共有することができ... – Kevin

答えて

3

ドッカーコンテナは、メインプロセスが終了すると終了します。

スクリプトは確実に終了しており、PHPプロセスは開始されていません。 php-fpm

#!/usr/bin/env bash 
git config --global user.email "${gitEmail}" 
git config --global user.name "${gitName}" 
php-fpm 
関連する問題