Skip to content

GM-Alex/docker-phpapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHP development container

Including

  • Apache
  • MySql
  • PHP 5.6, 5.5, 5.4 and 5.3 including ioncube and zend guard loader / zend optimizer
  • PhpMyAdmin
  • phpbrew
  • phpunit
  • Node.js
  • Sass
  • Bower
  • Grunt
  • Gulp
  • Tideways profiler

Build

docker build -t <yourname>/phpapp .

Run

docker run -d --name <containername> -e "PHP_VERSION=5.5" -v <yourappfolder>:/var/www:rw <yourname>/phpapp [-privileged]

You can choose php 5.5, 5.4, 5.3 and 5.2. Default if no env var is given is 5.5.

MySQL

User: root Pass: none (empty password!)

SSH user

User: root Pass: root

More awesomeness with docker dns

Add the following to your docker config at /etc/default/docker (some times /etc/default/docker.io)

DOCKER_OPTS="-d --bip=172.17.42.1/16 --dns=172.17.42.1 --dns=8.8.8.8"

Clone the following repository and follow the instructions of the repository to get the container running

git clone https://github.com/bnfinet/docker-dns.git

DNS Setup for ubuntu

There are two ways to get the dns resolving working on Ubuntu

Using dnsmasq

Add the following line to /etc/NetworkManager/dnsmasq.d/dnsmasq.conf (if the file does not exists create it)

server=/docker/172.17.42.1

and run

sudo killall dnsmasq
sudo service network-manager restart

Using resolve.conf

Disable dnsmasq

sudo sed -i "s/dns=dnsmasq/#dns=dnsmasq/g" /etc/NetworkManager/NetworkManager.conf
sudo killall dnsmasq
sudo service network-manager restart
cat /etc/resolv.conf

Configure resolve.conf

Add the following line to /etc/resolvconf/resolv.conf.d/head

nameserver 172.17.42.1

and run

resolvconf -u

Enjoy

Now you can access your app via http://.local.docker.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published