Docker初心者です。
現在以下のようなDockerfileを作成し、docker-composeの際にローカルからコンテナにマウントしたcomposer.jsonを使ってライブラリを導入したいと考えているのですが、どうしても最後のcomposer installのところでこけてしまってうまくいきません。
Dockerfile
1FROM centos:7 2 3RUN yum -y update 4RUN yum -y install epel-release 5RUN rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm 6RUN yum -y --enablerepo=remi,remi-php72 install \ 7 httpd \ 8 php \ 9 php-cli \ 10 php-common \ 11 php-mbstring \ 12 php-xml \ 13 php-xmlrpc 14 15RUN ln -sf /etc/mime.types /etc/httpd/conf/mime.types 16 17RUN ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime 18 19# Git Install 20RUN yum install -y wget 21RUN cd /etc/yum.repos.d/ 22RUN yum install -y git 23 24RUN yum install -y zip unzip 25 26# Composer Install 27RUN cd /var/www/html 28RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" 29RUN php composer-setup.php 30RUN php -r "unlink('composer-setup.php');" 31RUN mv composer.phar /usr/local/bin/composer 32COPY composer.json /var/www/html/composer.json 33RUN cd /var/www/html 34RUN composer install 35CMD ["/usr/sbin/httpd","-D","FOREGROUND"] 36
dockercomposeyml
1version: "3" 2services: 3 app: 4 build: 5 context: ./ 6 dockerfile: ./docker/Dockerfile 7 ports: 8 - 80:80 9 volumes: 10 - "./src/:/var/www/html" 11 - "./docker/httpd.conf:/etc/httpd/conf/httpd.conf" 12volumes: 13 storage: 14
docker-composeの際の指定ディレクトリと同階層にsrc/composer.jsonを置いている構成です。
以下のcomposer.jsonをコンテナにマウントしてcomposer installしたいのですが、
composerjson
1{ 2 "require": { 3 "aws/aws-sdk-php": "^3.82" 4 } 5} 6
最後に以下のエラーでcomposer installは実行されません。
cmd
1Composer could not find a composer.json file in / 2To initialize a project, please create a composer.json file as described in the https://getcomposer.org/ "Getting Started" section 3ERROR: Service 'app' failed to build: The command '/bin/sh -c composer install' returned a non-zero code: 1 4
ローカルマシンはMacOSXです。
書き方以前に、上記のような方法では難しいということでしょうか?
お解りになる方、どうかよろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/29 15:06
2019/07/29 16:10 編集
2019/07/29 17:46 編集
2019/07/29 17:56
2019/07/30 12:13