皆様 お世話になっております。
私は現在Dockerを利用してlinux + apache + cakephp3 のアプリケーションの作成を試みております。
Dockerファイルからコンテナを作成し、cakephpのソース自体は既存のものがあるためホスト側に配置したいと考えているのですが、「docker-compose.yml」のVolumesでマウントする際、ホスト側はどの階層を指定すれば宜しいのでしょうか?
apacheの起動についてはマウントしたホスト側にindex.phpを作成し、phpinfoが表示されることを確認できました。
質問文が拙く申し訳ございませんが、ご教授の程、宜しくお願い致します。
以下Dockerのファイルになります。
Dockerfile
1FROM php:7.0-apache 2 3# Enable the Apache Headers module: 4RUN ln -s /etc/apache2/mods-available/headers.load \ 5 /etc/apache2/mods-enabled/headers.load 6 7# Enable the Apache Rewrite module: 8RUN ln -s /etc/apache2/mods-available/rewrite.load \ 9 /etc/apache2/mods-enabled/rewrite.load 10 11# Install GD, Imagick and ImageMagick as image conversion options: 12RUN DEBIAN_FRONTEND=noninteractive \ 13 apt-get update && apt-get install -y --no-install-recommends \ 14 libpng-dev \ 15 libjpeg-dev \ 16 libmagickwand-dev \ 17 imagemagick \ 18 && pecl install \ 19 imagick \ 20 && docker-php-ext-enable \ 21 imagick \ 22 && docker-php-ext-configure \ 23 gd --with-jpeg-dir=/usr/include/ \ 24 && docker-php-ext-install \ 25 gd \ 26 # Uninstall obsolete packages: 27 && apt-get autoremove -y \ 28 libpng-dev \ 29 libjpeg-dev \ 30 libmagickwand-dev \ 31 # Remove obsolete files: 32 && apt-get clean \ 33 && rm -rf \ 34 /tmp/* \ 35 /usr/share/doc/* \ 36 /var/cache/* \ 37 /var/lib/apt/lists/* \ 38 /var/tmp/*
以下、docker-compose.yml
apache: build: docker/ ports: - "8080:80" volumes: - "../:/var/www/html"
cakephp側のディレクトリ構成(cakephpでプロジェクトを作成した際のフォルダ構成そのままです)
testApp
┣━bin
┣━composer.json
┣━composer.lock
┣━config
┣━index.php
┣━logs
┣━phpunit.xml.dist
┣━plugins
┣━README.md
┣━src
┣━tests
┣━tmp
┣━vendor
┃ ┗docker
┃ ┣━Dockerfile
┃ ┗━docker-compose.yml
┗webroot
あなたの回答
tips
プレビュー