Команда не запускает npm run dev в Docker Compose.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Команда не запускает npm run dev в Docker Compose.

Сообщение Anonymous »

У меня есть контейнер nginx и php, в котором существует приложение Laravel, а также сборщик vite, и когда я запускаю команду npm run dev, файлы css, js не компилируются. И когда захожу в браузер вижу 3 ошибки:

Код: Выделить всё

- GET http://localhost:5173/@vite/client net::ERR_EMPTY_RESPONSE
- GET http://localhost:5173/resources/js/app.js net::ERR_EMPTY_RESPONSE
- GET http://localhost:5173/resources/css/app.css net::ERR_EMPTY_RESPONSE
файл docker-compose:

Код: Выделить всё

version: "3"
networks:
backend:
driver: bridge
services:
nginx:
image: "nginx:stable-alpine"
ports:
- "5000:80"
volumes:
- ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf:ro
- ./src:/var/www/laravel
depends_on:
- mysql
- php
- phpmyadmin
- npm
networks:
- backend
php:
build:
context: dockerfiles
dockerfile: php.Dockerfile
volumes:
- ./src:/var/www/laravel
networks:
- backend
mysql:
image: mysql:8.0
ports:
- "3316:3306"
env_file:
- env/mysql.env
networks:
- backend
composer:
build:
context: dockerfiles
dockerfile: composer.Dockerfile
volumes:
- ./src:/var/www/laravel
networks:
- backend
artisan:
build:
context: dockerfiles
dockerfile: php.Dockerfile
volumes:
- ./src:/var/www/laravel
entrypoint: ["php","/var/www/laravel/artisan"]
networks:
- backend
npm:
image: node:alpine
container_name: npm
volumes:
- ./src:/var/www/laravel
ports:
- "5173:80"
working_dir: /var/www/laravel
entrypoint: ["npm"]

vite.config.js

Код: Выделить всё

import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';

export default defineConfig({

plugins: [
laravel({
input: ['resources/css/app.css', 'resources/js/app.js'],
refresh: true,
}),
],
server: {
strictPort: true,
port: 5173,
host: '0.0.0.0',
origin: 'http://localhost:5173',
hmr: {
host: 'localhost',
},
watch: {
ignored: ['./app/**', './bootstrap/**', './config/**', './database/**', './lang/**', './node_modules/**', './public/**', './routes/**', './storage/**', './tests/**', './vendor/**'],
},
}

});

Я пробовал изменить порты с 80 на 8000 и запустить npm run dev --host --port 5173, а также npm run dev --host --port 80, но это не помогло работа.

Подробнее здесь: https://stackoverflow.com/questions/786 ... er-compose
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»