Laravel Docker Test - y12studio/y12io GitHub Wiki

laravel docker test

laravel: Search Results | Docker Hub Registry - Repositories of Docker Images

dockerfiles/ubuntu14/hhvm-laravel at master · Joostvanderlaan/dockerfiles

Laravel Recipes :: Creating a Laravel Project

$ alias dl='sudo docker ps -l -q'
$ sudo docker run -d -p 8080:80 joostlaan/hhvm-laravel
$ dl
$ curl http://localhost:8080
<!doctype html>
<html lang="en">
<head>
        <meta charset="UTF-8">
        <title>Laravel PHP Framework</title>
        <style>
...
$ sudo docker inspect `dl` | grep IPAddress | cut -d '"' -f 4
$ sduo docker stop `dl`

modify view code from nsenter(not ssh)

$ sudo docker run --rm -v /usr/local/bin:/target jpetazzo/nsenter
$ sudo docker run -d -p 8080:80 joostlaan/hhvm-laravel
$ PID=$(sudo docker inspect --format {{.State.Pid}} `dl`)
$ sudo nsenter --target $PID --mount --uts --ipc --net --pid
/# ls -al /var/www/vhosts/laravel/
total 124
drwxr-xr-x 15 www-data www-data  4096 Aug  8 05:14 .
drwxr-xr-x  7 root     root      4096 Aug  8 05:14 ..
drwxr-xr-x 23 www-data www-data  4096 Jun 26 17:03 app
-rwxr-xr-x  1 www-data www-data  2452 Jun 26 17:03 artisan
/# vi /var/www/vhosts/laravel/app/views/hello.php
/# exit
$ curl http://localhost:8080/
$ sudo docker stop `dl`

service phpinfo form host/tmp/xxx.php

$ mkdir -p /tmp/y12
$ echo "<?php phpinfo(); ?>" > /tmp/y12/index.php
$ sudo docker run -d -p 8080:80 \
  -v /tmp/y12:/var/www/vhosts/laravel/public/y12 \
  joostlaan/hhvm-laravel
$ curl localhost:8080/y12/index.php
HipHop
$ sudo docker stop `dl`

service laravel from host directory /tmp/myapp?

$ cd /tmp
$ composer create-project laravel/laravel myapp
$ ls myapp
app      bootstrap      composer.lock    phpunit.xml  readme.md   vendor
artisan  composer.json  CONTRIBUTING.md  public       server.php
$ nano nano myapp/app/views/hello.php
$ sudo docker run -d -p 8080:80 \
  -v /tmp/myapp:/var/www/vhosts/laravel \
  joostlaan/hhvm-laravel
$ curl http://localhost:8080/
<html>
<head><title>404 Not Found</title></head>
...

nsenter to container

$ dl
5a409759089e
$ PID=$(sudo docker inspect --format {{.State.Pid}} `dl`)
$ sudo nsenter --target $PID --mount --uts --ipc --net --pid
# ls -al /var/www/vhosts/laravel/
total 116
drwxrwxr-x  6 1000 1000  4096 Aug  8 04:24 .
drwxr-xr-x  6 root root  4096 Aug  8 03:34 ..
drwxrwxr-x 12 1000 1000  4096 Jun  1 18:16 app
-rwxr-xr-x  1 1000 1000  2452 Jun  1 18:16 artisan
-rw-rw-r--  1 1000 1000   697 Jun  1 18:16 composer.json
# cat /var/www/vhosts/laravel/app/views/hello.php
..
# tail -f /var/log/nginx/*

www-data and uid 1000 issue ?

ref

https://github.com/y12studio/y12io/issues/19

⚠️ **GitHub.com Fallback** ⚠️