実現したいこと
- Dockerでlaravelの開発環境を構築をしたい
前提
Dockerでlaravelの開発環境を構築したいです。
ルートディレクトリでdocker -compose up -d
を実行すると、下記のエラーが発生します。
ERROR: failed to solve: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount2628130512/Dockerfile: no such file or directory
ディレクトリ構成
project name/ ├── docker/ │ ├── nginx/ │ │ └──default,conf │ └── php/ │ ├── Dockerfile │ └── php.ini └──docker-compose.yml
発生している問題・エラーメッセージ
ERROR: failed to solve: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount2628130512/Dockerfile: no such file or directory
該当のソースコード
docker-compose,yml
yml
1version: "3" 2services: 3 app: 4 container_name: app 5 build: ./docker/php 6 volumes: 7 - .:/var/www 8 nginx: 9 image: nginx 10 container_name: nginx 11 ports: 12 - 8000:80 13 volumes: 14 - .:/var/www 15 - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf 16 working_dir: /var/www 17 depends_on: 18 - app 19 db: 20 image: mysql:5.7 21 platform: linux/amd64 22 container_name: db 23 environment: 24 MYSQL_ROOT_PASSWORD: root 25 MYSQL_DATABASE: database 26 MYSQL_USER: db-user 27 MYSQL_PASSWORD: db-pass 28 TZ: "Asia/Tokyo" 29 command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci 30 volumes: 31 - ./docker/db/data:/var/lib/mysql 32 - ./docker/db/my.cnf:/etc/mysql/conf.d/my.cnf 33 - ./docker/db/sql:/docker-entrypoint-initdb.d 34 ports: 35 - 3306:3306
./docker/php/Dockerfile
Dockerfile
1FROM php:8.0-fpm 2COPY php.ini /usr/local/etc/php/ 3 4RUN apt-get update \ 5 && apt-get install -y zlib1g-dev mariadb-client vim libzip-dev \ 6 && docker-php-ext-install zip pdo_mysql 7 8#Composer install 9RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" 10RUN php composer-setup.php 11RUN php -r "unlink('composer-setup.php');" 12RUN mv composer.phar /usr/local/bin/composer 13 14ENV COMPOSER_ALLOW_SUPERUSER 1 15 16ENV COMPOSER_HOME /composer 17 18ENV PATH $PATH:/composer/vendor/bin 19 20 21WORKDIR /var/www 22 23RUN composer global require "laravel/installer"
./docker/php/php.ini
[Date] date.timezone = "Asia/Tokyo" [mbstring] mbstring.internal_encoding = "UTF-8" mbstring.language = "Japanese" [opcache] opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 opcache.enable_cli=1
./docker/nginx/default.conf
server { listen 80; root /var/www/laravel-project/public; index index.php; location / { root /var/www/laravel-project/public; index index.php; try_files $uri $uri/ /index.php$query_string; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass app:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } }
試したこと
ロートディレクトリでdocker build ./docker/php/
をしてみましたが変わりありませんでした
Dcokerを扱ったことがほとんどなく、アドバイスいただきたいです。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/08/16 01:30