2016-07-28 96 views
0

我有我的docker-compose文件的這一部分:泊塢窗 - 運行一個容器中時執行一個bash

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:

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}" 

我需要執行我的command.sh文件,當我在做我的docker-compose up -d

但它不起作用。

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

你能分享的內容'command.sh'似乎腳本調用確實,但它會立即 –

+0

@ cml.co我只是做了它完成... – Kevin

回答

3

泊塢窗容器在其主進程完成時退出。

你的腳本當然是完成,沒有啓動PHP進程。嘗試添加調用php-fpm

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