前提
docker-composeでlaravelの環境を立ち上げようとしているのですが、mysqlのコンテナが起動後すぐにexited (1)
になってしまいます。
3日前くらいまでは起動していたのですが、急に正しい動作しなくなってしまいました。
実現したいこと
- docker-composeでmysqlコンテナの起動がしたいです
発生している問題・エラーメッセージ
docker-compose up- d
で起動をすると、mysqlコンテナのみすぐにexited (1)
になってしまいます
❯ docker-compose ps NAME COMMAND SERVICE STATUS PORTS mysql_fargate "docker-entrypoint.s…" db exited (1) nginx_fargate "/docker-entrypoint.…" web running 0.0.0.0:80->80/tcp php_fargate "docker-php-entrypoi…" app running 9000/tcp
docker-compose logs db
でログを見ると以下のようなエラーがでています。
mysql_fargate | chown: changing ownership of './proc/94/task/96': Operation not permitted mysql_fargate | chown: cannot access './proc/94/task/96/fd/4': No such file or directory mysql_fargate | chown: cannot access './proc/94/task/96/fd/5': No such file or directory mysql_fargate | chown: cannot access './proc/94/task/96/fd/6': No such file or directory mysql_fargate | chown: cannot access './proc/94/task/96/fd/7': No such file or directory mysql_fargate | chown: cannot access './proc/94/task/96/fd/8': No such file or directory mysql_fargate | chown: cannot access './proc/94/task/96/fd/9': No such file or directory mysql_fargate | chown: cannot access './proc/94/task/96/fdinfo/4': No such file or directory mysql_fargate | chown: cannot access './proc/94/task/96/fdinfo/5': No such file or directory mysql_fargate | chown: cannot access './proc/94/task/96/fdinfo/6': No such file or directory mysql_fargate | chown: cannot access './proc/94/task/96/fdinfo/7': No such file or directory mysql_fargate | chown: cannot access './proc/94/task/96/fdinfo/8': No such file or directory mysql_fargate | chown: cannot access './proc/94/task/96/fdinfo/9': No such file or directory mysql_fargate | chown: cannot access './proc/94/fd/4': No such file or directory mysql_fargate | chown: cannot access './proc/94/fd/5': No such file or directory mysql_fargate | chown: cannot access './proc/94/fd/6': No such file or directory mysql_fargate | chown: cannot access './proc/94/fd/7': No such file or directory mysql_fargate | chown: cannot access './proc/94/fdinfo/4': No such file or directory mysql_fargate | chown: cannot access './proc/94/fdinfo/5': No such file or directory mysql_fargate | chown: cannot access './proc/94/fdinfo/6': No such file or directory mysql_fargate | chown: cannot access './proc/94/fdinfo/7': No such file or directory
権限周りの知識がなくご教授いただければ幸いです。
該当のソースコード
mysql/Dockerfile
1FROM --platform=linux/amd64 mysql:8.0 2 3COPY ./docker/mysql/my.cnf /etc/my.cnf
php/Dockerfile
1FROM php:8.0-fpm 2 3# COPY php.ini 4COPY ./docker/php/php.ini /usr/local/etc/php/php.ini 5 6# Composer install 7COPY --from=composer:2.0 /usr/bin/composer /usr/bin/composer 8 9# install Node.js 10COPY --from=node:lts /usr/local/bin /usr/local/bin 11COPY --from=node:lts /usr/local/lib /usr/local/lib 12 13RUN apt-get update && \ 14 apt-get -y install \ 15 git \ 16 zip \ 17 unzip \ 18 vim \ 19 && docker-php-ext-install pdo_mysql bcmath 20 21WORKDIR /var/www/html
nginx/Dockerfile
1FROM nginx:1.18-alpine 2 3ENV TZ Asia/Tokyo 4 5# nginx config file 6COPY ./docker/nginx/*.conf /etc/nginx/conf.d/ 7 8WORKDIR /var/www/html
- docker-compose.yml↓
version: '3.3' services: app: build: context: . dockerfile: ./docker/php/Dockerfile container_name: php_fargate volumes: - ./src/:/var/www/html environment: - DB_CONNECTION=mysql - DB_HOST=db - DB_PORT=3306 - DB_DATABASE=${DB_NAME} - DB_USERNAME=${DB_USER} - DB_PASSWORD=${DB_PASSWORD} - "TZ=Asia/Tokyo" web: build: context: . dockerfile: ./docker/nginx/Dockerfile container_name: nginx_fargate ports: - ${WEB_PORT}:80 depends_on: - app volumes: - ./src/:/var/www/html db: build: context: . dockerfile: ./docker/mysql/Dockerfile container_name: mysql_fargate ports: - ${DB_PORT}:3306 environment: MYSQL_DATABASE: ${DB_NAME} MYSQL_USER: ${DB_USER} MYSQL_PASSWORD: ${DB_PASSWORD} MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD} TZ: 'Asia/Tokyo' volumes: - mysql-volume:/var/lib/mysql volumes: mysql-volume:
試したこと
- docker system prune -aやvolumeの削除
- docker image, docker container の削除
- portの変更
- docker descktopでメモリの増加
- 他のコードでも試したのですが、うまく起動していないです
補足情報(FW/ツールのバージョンなど)
- Apple M1 Pro
- Laravel Framework 9.26.1
- node v16.17.0

あなたの回答
tips
プレビュー