Intenté usar Laravel 8 Sail en mi computadora Mac M1. Instalé con éxito docker, php 7.4 y compuse para instalar Laravel. Estoy tratando de usar vela pero estoy atascado en la parte que dice
No se pudo abrir el archivo de entrada: /var/www/html/artisan
A continuación se muestran los detalles:
Aquí está el archivo docker:
# For more information: https://laravel.com/docs/sail version: '3' services: laravel.test: build: context: ./vendor/laravel/sail/runtimes/7.4 dockerfile: Dockerfile args: WWWGROUP: '${WWWGROUP}' image: sail-8.0/app ports: - '${APP_PORT:-80}:80' environment: WWWUSER: '${WWWUSER}' LARAVEL_SAIL: 1 volumes: - '.:/var/www/html' networks: - sail depends_on: - mariadb mariadb: image: 'mariadb:10' ports: - '${FORWARD_DB_PORT:-3306}:3306' environment: MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}' MYSQL_DATABASE: '${DB_DATABASE}' MYSQL_USER: '${DB_USERNAME}' MYSQL_PASSWORD: '${DB_PASSWORD}' MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' volumes: - 'sailmariadb:/var/lib/mysql' networks: - sail healthcheck: test: ["CMD", "mysqladmin", "ping", "-p${DB_PASSWORD}"] retries: 3 timeout: 5s networks: sail: driver: bridge volumes: sailmariadb: driver: localDespués de ejecutar el comando ./vendor/bin/sail up en mi terminal rosetta, recibo el siguiente error:
laravel.test_1 | 2021-07-26 18:19:35,319 INFO Set uid to user 0 succeeded laravel.test_1 | 2021-07-26 18:19:35,320 INFO supervisord started with pid 17 laravel.test_1 | 2021-07-26 18:19:36,332 INFO spawned: 'php' with pid 18 laravel.test_1 | Could not open input file: /var/www/html/artisan laravel.test_1 | 2021-07-26 18:19:36,383 INFO exited: php (exit status 1; not expected) laravel.test_1 | 2021-07-26 18:19:37,395 INFO spawned: 'php' with pid 19 laravel.test_1 | Could not open input file: /var/www/html/artisan laravel.test_1 | 2021-07-26 18:19:37,433 INFO exited: php (exit status 1; not expected) laravel.test_1 | 2021-07-26 18:19:39,447 INFO spawned: 'php' with pid 20 laravel.test_1 | Could not open input file: /var/www/html/artisan laravel.test_1 | 2021-07-26 18:19:39,483 INFO exited: php (exit status 1; not expected) laravel.test_1 | 2021-07-26 18:19:42,501 INFO spawned: 'php' with pid 21 laravel.test_1 | Could not open input file: /var/www/html/artisan laravel.test_1 | 2021-07-26 18:19:42,538 INFO exited: php (exit status 1; not expected) laravel.test_1 | 2021-07-26 18:19:43,543 INFO gave up: php entered FATAL state, too many start retries too quicklyDespués de muchos intentos, descubrí que el montaje de la unidad compartida tiene problemas debido al permiso. La carpeta de mi proyecto estaba en Documento >> LaraProjects. Tuve que agregar manualmente el uso compartido de archivos. Así que esto es lo que hice:
En Docker Dashboard > settings > Resources > File Sharing , hice clic en el signo más para agregar un directorio y agregué Documentos >> LaraProjects y funcionó.