2016-12-17 9 views
1

私はいくつかのコンテナで作業しています(これはDockerを学ぶためのものです):サービスを開始できませんphp-fpm:無効なヘッダーフィールド値 "ociランタイムエラー:container_linux.go:247:開始コンテナ

  • 私は彼らにFをしようとしています、以前のnginxの

から

  • A PHP71-FPM container継承
  • 以前CentOS7からCentOSの7 container
  • A nginxのcontainer継承ROM以下のようになりますdocker-compose.ymlファイル:できるだけ早く私は実行すると

    version: '2' 
    services: 
        php-fpm: 
        container_name: "php71-fpm-nginx" 
        image: reynierpm/docker-php-fpm 
        ports: 
         - 80:80 
         - 9001:9001 
        environment: 
         PHP_ERROR_REPORTING: 'E_ALL & ~E_DEPRECATED & ~E_NOTICE' 
         STATUS_PAGE_ALLOWED_IP: '127.0.0.1' 
        volumes: 
         - D:\Development\www\:/data/www 
        links: 
         - db 
        db: 
        container_name: "db_mysql" 
        image: mysql 
        environment: 
         MYSQL_ROOT_PASSWORD: "gT927twQVwN2du&F!29*$Jb2" 
         MYSQL_DATABASE: "nortwind" 
         MYSQL_USER: "user_db" 
         MYSQL_PASSWORD: "[email protected]*fp6e8V" 
        volumes: 
         - D:\Development\data\db:/var/lib/mysql 
        elk: 
        container_name: "elk" 
        image: willdurand/elk 
        ports: 
         - 81:80 
        volumes: 
         - ./elk/logstash:/etc/logstash 
         - ./elk/logstash/patterns:/opt/logstash/patterns 
        volumes_from: 
         - php-fpm 
    

    docker-compose up -dそれは、次のメッセージで終了します。私は同じ問題について話すいくつかの記事を発見した

    > docker-compose up -d 
    WARNING: The Jb2 variable is not set. Defaulting to a blank string. 
    db_mysql is up-to-date 
    Starting php71-fpm-nginx 
    
    ERROR: for php-fpm Cannot start service php-fpm: invalid header field value "oci runtime error: container_linux.go:247: 
    starting container process caused \"exec: \\\"/config/bootstrap.sh\\\": permission denied\"\n" 
    ERROR: Encountered errors while bringing up the project. 
    

    そこからは何も私のために働くものはありません。私は何かが不足していることを知っていますが、私は何かを見つけることができません、私はコミュニティから助けを得ることができますか?

  • +0

    '幹部:/config/bootstrap.sh :permission denied'、いくつかの権限のように見える –

    +0

    @the_nuts権限はコンテナまたはホスト権限内にありますか? – ReynierPM

    +0

    @the_nutsありがとう、確かにそれはアクセス権の問題でした – ReynierPM

    答えて

    1

    私はちょうどファイル/config/bootstrap.shは、最初の親画像に適切な権限をしていないことが判明:

    FROM centos:latest 
    RUN \ 
        yum update -y && \ 
        yum install -y epel-release && \ 
        yum install -y iproute python-setuptools hostname inotify-tools yum-utils which jq && \ 
        yum clean all && \ 
        easy_install supervisor 
    COPY container-files/
    VOLUME ["/data"] 
    ENTRYPOINT ["/config/bootstrap.sh"] 
    

    RUN chmod +x /config/bootstrap.shを追加し、これが正常に動作します

    FROM centos:latest 
    RUN \ 
        yum update -y && \ 
        yum install -y epel-release && \ 
        yum install -y iproute python-setuptools hostname inotify-tools yum-utils which jq && \ 
        yum clean all && \ 
        easy_install supervisor 
    COPY container-files/
    RUN chmod +x /config/bootstrap.sh 
    VOLUME ["/data"] 
    ENTRYPOINT ["/config/bootstrap.sh"] 
    
    関連する問題