Tengo un segundo problema. Ejecuto Symfony con plataforma api en un contenedor Docker. Sin embargo, el PHP de este contenedor sigue fallando. Este problema en particular ocurre cuando ejecuto docker-compose up --build
(Así que con el indicador --build
). Se produce el siguiente error, después de lo cual PHP sale con el código 255.
#54 2.503 Script cache:clear returned with error code 255 #54 2.503 !! PHP Fatal error: Uncaught Symfony\Component\Dotenv\Exception\PathException: Unable to read the "/srv/api/.env" environment file. in /srv/api/vendor/symfony/dotenv/Dotenv.php:505 #54 2.503 !! Stack trace: #54 2.503 !! #0 /srv/api/vendor/symfony/dotenv/Dotenv.php(60): Symfony\Component\Dotenv\Dotenv->doLoad() #54 2.503 !! #1 /srv/api/vendor/symfony/dotenv/Dotenv.php(80): Symfony\Component\Dotenv\Dotenv->load() #54 2.503 !! #2 /srv/api/config/bootstrap.php(17): Symfony\Component\Dotenv\Dotenv->loadEnv() #54 2.503 !! #3 /srv/api/bin/console(30): require('/srv/api/config...') #54 2.503 !! #4 {main} #54 2.503 !! thrown in /srv/api/vendor/symfony/dotenv/Dotenv.php on line 505 #54 2.503 !!
Después de buscar cosas y tres días que valió la pena intentar depurar este problema, encontré algunas supuestas soluciones. En StackOverflow solo encontré uno, que decía que Symfony requiere un archivo .env
y que la persona que pregunta debe crear uno. Lo divertido: el archivo .env
existe. Está ahí, y siempre estuvo funcionando hasta ahora. (Limpiar restablecimiento de fábrica en la máquina)
Verifiqué los permisos fuera de la carpeta srv
para todos los archivos .env
, y se pueden leer y escribir. No estoy seguro de cómo hacer esto en la carpeta srv. Pero la cosa es que no entiendo cuál es el problema en absoluto. El mensaje de error parece bastante simple, pero no me dice qué está pasando.
¿Alguna sugerencia sobre cuál es la causa y cómo resolver este problema?