Anonymous
Команда не запускает npm run dev в Docker Compose.
Сообщение
Anonymous » 24 июн 2024, 14:49
У меня есть контейнер 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
1719229744
Anonymous
У меня есть контейнер nginx и php, в котором существует приложение Laravel, а также сборщик vite, и когда я запускаю команду npm run dev, файлы css, js не компилируются. И когда захожу в браузер вижу 3 ошибки: [code]- 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 [/code] файл docker-compose: [code]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"] [/code] vite.config.js [code]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/**'], }, } }); [/code] Я пробовал изменить порты с 80 на 8000 и запустить npm run dev --host --port 5173, а также npm run dev --host --port 80, но это не помогло работа. Подробнее здесь: [url]https://stackoverflow.com/questions/78662226/the-command-does-not-start-npm-run-dev-in-docker-compose[/url]