前提・実現したいこと
既にDocker上でLaravelを使ってアプリを制作し、現在二つ目のアプリを同じくLaravelを使用して制作しようとしています。
発生している問題・エラーメッセージ
参考にしたQiitaの記事
こちらの記事を参考に、進めたのですがいざwelcomページを開くと
File not found
のメッセージが表示されたので、一度コンテナを停止し、再度立ち上げることにしました。
$docker-compose up -d
を打ち込むと、以下のようなメッセージがターミナル上に表示されました。
docker-laravel-alpine_node_1 is up-to-date docker-laravel-alpine_app_1 is up-to-date docker-laravel-alpine_redis_1 is up-to-date docker-laravel-alpine_mail_1 is up-to-date docker-laravel-alpine_db-testing_1 is up-to-date docker-laravel-alpine_web_1 is up-to-date Creating docker-laravel-alpine_db_1 ... Creating docker-laravel-alpine_db_1 ... error ERROR: for docker-laravel-alpine_db_1 Cannot start service db: driver failed programming external connectivity on endpoint docker-laravel-alpine_db_1 (122d71c877c21a42a19c8e8b172ce80aedb537ceb36cabbfea352ad58260b0bc): Bind for 0.0.0.0:13308 failed: port is already allocated ERROR: for db Cannot start service db: driver failed programming external connectivity on endpoint docker-laravel-alpine_db_1 (122d71c877c21a42a19c8e8b172ce80aedb537ceb36cabbfea352ad58260b0bc): Bind for 0.0.0.0:13308 failed: port is already allocated ERROR: Encountered errors while bringing up the project.
該当のソースコード
docker/nginx/default.conf
server { listen 80; root /var/www/html/web.php/public; index index.php; charset utf-8; location / { root /work/public; try_files $uri $uri/ /index.php$is_args$args; } location ~ .php$ { 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-compose.yml
version: "3" services: app: build: context: ./docker/php args: - TZ=${TZ:-Asia/Tokyo} ports: - ${APP_PORT:-18000}:8000 volumes: - ${PROJECT_PATH:-./src}:/work - ./docker/ash:/etc/profile.d - ./docker/php/psysh:/root/.config/psysh - ./logs:/var/log/php - ./docker/php/php.ini:/usr/local/etc/php/php.ini working_dir: /work environment: - DB_CONNECTION=mysql - DB_HOST=db - DB_DATABASE=${DB_NAME:-homestead} - DB_USERNAME=${DB_USER:-homestead} - DB_PASSWORD=${DB_PASS:-secret} - TZ=${TZ:-Asia/Tokyo} - MAIL_HOST=${MAIL_HOST:-mail} - MAIL_PORT=${MAIL_PORT:-1025} - CACHE_DRIVER=redis - SESSION_DRIVER=redis - QUEUE_DRIVER=redis - REDIS_HOST=redis web: image: nginx:1.17-alpine depends_on: - app ports: - ${WEB_PORT:-10080}:80 volumes: - ${PROJECT_PATH:-./src}:/work - ./logs:/var/log/nginx - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf environment: - TZ=${TZ:-Asia/Tokyo} db: image: mysql:8.0 volumes: - db-store:/var/lib/mysql - ./logs:/var/log/mysql - ./docker/mysql/my.cnf:/etc/mysql/conf.d/my.cnf environment: - MYSQL_DATABASE=${DB_NAME:-homestead} - MYSQL_USER=${DB_USER:-homestead} - MYSQL_PASSWORD=${DB_PASS:-secret} - MYSQL_ROOT_PASSWORD=${DB_PASS:-secret} - TZ=${TZ:-Asia/Tokyo} ports: - ${DB_PORT:-13306}:3306 db-testing: image: mysql:8.0 volumes: - ./docker/mysql/my.cnf:/etc/mysql/conf.d/my.cnf tmpfs: - /var/lib/mysql - /var/log/mysql environment: - MYSQL_DATABASE=${DB_NAME:-homestead} - MYSQL_USER=${DB_USER:-homestead} - MYSQL_PASSWORD=${DB_PASS:-secret} - MYSQL_ROOT_PASSWORD=${DB_PASS:-secret} - TZ=${TZ:-Asia/Tokyo} ports: - ${DB_TESTING_PORT:-13307}:3306 node: image: node:12.14-alpine tty: true volumes: - ${PROJECT_PATH:-./src}:/work working_dir: /work redis: image: redis:5.0-alpine volumes: - redis-store:/data mail: image: mailhog/mailhog ports: - ${MAILHOG_PORT:-18025}:8025 volumes: db-store: redis-store:
docker-laravel-alpine/.env
#COMPOSE_PROJECT_NAME=myproject PROJECT_PATH=./openchat TZ=Asia/Tokyo WEB_PORT=10081 APP_PORT=18001 DB_PORT=13307 DB_TESTING_PORT=13308 DB_NAME=homestead DB_USER=homestead DB_PASS=secret MAILHOG_PORT=18026 MAIL_HOST=mail MAIL_PORT=1026
試したこと
docker-laravel-alpine/.envファイルのポート番号を、既存のアプリのものと被らないようにそれぞれ既存のポート番号に1足したものに変更しました。
拙い質問ではござますが、どうかお力添えいただけると幸いです。何卒よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
macOS Catalina 10.15.5
Docker version 19.03.8, build afacb8b
docker-compose version 1.25.5, build 8a1c60f6
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/13 03:45