Cómo utilizar Laravel con Docker – La Guía Definitiva

Cómo utilizar Laravel con Docker La Guía Definitiva

Deja una respuesta

Comment as a guest.

  1. Puedo tener mas proyectos de laravel en el mismo contenedor? Y si es asi se puede llamar los dos proyectos al mismo tiempo en diferentes pestañas

  2. Muchas gracias por el tutorial seria genial en proximas entregas que expliques como se lleva a producción, que hay que hacer para hacer cambios, se cambia solo en el código o todo el contenedor, se ve interesante Docker saludos

  3. Muchas gracias.. Un buen aporte.. Como feedback diría que estaría mejor realizar la instalación y/o configuraciones necesarias desde el archivo de configuración dockerfile y no así ingresando al contenedor y ejecutar comandos…
    Con la finalidad de poder reutilizar dichas configuraciones para posteriores proyectos Laravel.

    Me gustaría mucho que tocaras el tema de microservicios con Docker y Laravel..

    Saludos y una ves más gracias por el aporte

      1. Linux es una MIERDA para los que trabajamos con diseño en Adobe y Laravel sin tener que montar una VM, no veo por que hay gente que se burla de windows, cuando todo el hpta mundo lo usa.

  4. Hola, excelente post, quisiera saber cómo se agregaría un virtualhost con docket, que se necesitaría. Sería de mucha ayuda gracias.

  5. hola, instalo el docker en mi localhost, configuro mi laravel lo dejo funcionando todo en desarrollo pero que subo despues al hosting para lanzarlo a produccion? cuando quiero llevarlo al host definitivo?

  6. Hola, buen día, gracias por el artículo, muy bueno, una pregunta, cómo cambio de usuario en el contenedor? cuando creé el proyecto de Laravel, me lo puso como root, afecta en algo?

    Gracias

    1. Hola Luciano. Si es posible, en su documentación dice que arrancó como un proyecto para Laravel pero ya se puede utilizar para otros frameworks como Symfony, CodeIgniter, WordPress, Drupal, etc. Saludos.

  7. Yo tengo un problema que detecte con Laradock, y no se si sea porque estoy usando Docker con Ubuntu WSL en Windows 10, pero a la hora de reiniciar la maquina e iniciar el docker-compose me borra las base de datos(y no estoy seguro si haga lo mismo en el codigo). No se si ya te haya pasado esto y como se resuelve?. Muy buen articulo por cierto. Saludos.

  8. Hola gente. Muchas gracias por este material. Fantástico para acelerar la vida.
    Vengo de Windows (peores cosas he hecho), así que disculpen la pregunta tonta para quien sabe Linux (como se debe).
    Cuando ejecuto el composer (sudo docker-compose up -d nginx mysql phpmyadmin), no reconoce ninguna de las variables que se definen en env.
    Los errores son del tipo:
    WARNING: The PHP_VERSION variable is not set. Defaulting to a blank string.
    WARNING: The PHALCON_VERSION variable is not set. Defaulting to a blank string.

    Debo estudiar más Linux, pero algun consejo rápido que me saque del pantano?
    Gracias.

    1. Hola Nicolas.
      Debes agregar la option –user=[usuario] por ejemplo: docker-compose exec --user=nicolas workspace bash
      Saludos.

      1. Hola Matias, gracias por tu rta. Ejecuté con la option –user y arrojó el siguiente mensaje «unable to find user nico: no matching entries in passwd file»
        Saludos

        1. El erro dice que el usuario «nico» no existe. El comando que te pase es de ejemplo. Tu debes ingresar un usuario que tengas creado, distinto a root. Saludos.

        2. Perdón Matias, olvidé aclarar que ese usuario que te pasé si existe, pero por algún motivo no me lo toma para ejecutar el docker. Saludos

        3. Prueba agregar estas lineas al dockerfile de nginx (o apache, si estas usando este):


          RUN useradd -ms /bin/bash nico
          USER nico
          WORKDIR /home/nico

  9. Todo perfecto, excepto al reiniciar contenedores con el comando:
    $ sudo docker-compose up -r nginx mysql
    los levanté de nuevo con:
    $ sudo docker-compose up -d nginx mysql phpmyadmin
    y todo funcionó perfecto.
    Gracias

  10. Lo que veo es que esto no termina de ser un contenedor light, tienes todas las dependencys cargadas y un paso a prod es mover unos cuantos megas, ¿Podias hacer una versión lite con php, mysql y nginx y luego si quieres más cargar otros ficheros? Es algo complicado entre dockerfile, .env y algun file más yo me he perdido.

  11. Buenas, ¿alguien que me ayude? No logro pasar de este punto:

    sudo docker-compose up -d nginx mysql phpmyadmin

    Me sale:

    ERROR: Service ‘workspace’ failed to build: The command ‘/bin/sh -c if [ ${INSTALL_NODE} = true ]; then mkdir -p $NVM_DIR && curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash && . $NVM_DIR/nvm.sh && nvm install ${NODE_VERSION} && nvm use ${NODE_VERSION} && nvm alias ${NODE_VERSION} && if [ ${NPM_REGISTRY} ]; then npm config set registry ${NPM_REGISTRY} ;fi && if [ ${INSTALL_NPM_GULP} = true ]; then npm install -g gulp ;fi && if [ ${INSTALL_NPM_BOWER} = true ]; then npm install -g bower ;fi && if [ ${INSTALL_NPM_VUE_CLI} = true ]; then npm install -g @vue/cli ;fi && if [ ${INSTALL_NPM_ANGULAR_CLI} = true ]; then npm install -g @angular/cli ;fi && ln -s `npm bin –global` /home/laradock/.node-bin ;fi’ returned a non-zero code: 1

    1. Lo solucione cambiando la condicional,
      if [ ${INSTALL_NODE} = false ]

      //Seguido de eso me salieron errores parecidos e hice lo mismo y me funciono.

  12. Excelente el post muy fácil y genial tengo 2 Preguntas: 1: ¿Como puedo acceder al phpmyadmin? 2: ¿Como puedo conectarme a mi db desde un gestor instalado en mi maquina? PD: soy nuevo en docker muy nuevo, gracias !!

      1. eso es lo que no se nunca he usado docker pero me estan pidiendo que haga una aplicacion laravel basada en microservicios y que estos esten en docker y debo montarlo en un servidor no se como hacer esa configuracion y busco y busco y no consigo nada

  13. Buenas, muy bueno el tutorial , quisiera saber si LaravelDock es similar a LaravelSail y en todo caso , en este momento cual es el mas recomendable utilizar?. gracias

    1. Hola Claudio, como estas?
      Hoy en día lo mejor es escribir tu propio Dockerfile como explico en otro articulo.
      LaravelSail no se debe usar en producción. Solamente es para usar en entorno local.

      Saludos.

Sliding Sidebar

Matias Echazarreta

¡Hola!

Mi nombre es Matias Echazarreta.
Soy desarrollador web con más de 12 años de experiencia. Amante de Laravel, de los libros y del rock de los ’90. Te puedes comunicar conmigo  por trabajos de contratación, haciendo click aquí.

Nuestro Patreon

Desde Patreon puedes solicitar asesoria personalizado. ¡Ir a Patreon!

Suscríbete a nuestra lista de correo