Docker Passenger-Nginx Server with mysqlclient libs
This image is perfect to run a nginx+passenger server for applications that needs mysql client libs.
To use, build the Docker container or pull it from the index (
docker pull swcc/passenger-chef-ruby):
# cd into the git repository cd /path/to/repo/passenger-chef-mysql docker build -t passenger-chef-mysql . # Build a Docker image named "passenger-chef-mysql" from this location "." # wait for it to build...
Run the docker container
Give container a name in case it's linked to another app container
docker run -p 80:80 -d passenger-chef-mysql -v /my/app:/home/app /sbin/my_init --enable-insecure-key
docker run- starts a new docker container
-p 8080:80- Binds the local port 8080 to the container's port 80.
-d passenger-chef-mysql- Use the image tagged "passenger-chef-mysql"
-v /my/app:/home/app- Mount your local application folder in the container's app folder
If you have a
startup.shin your application root folder, it will be launched before the init script of the container. This is the best place to setup your app as needed (e.g.
/sbin/my_init- Run the init scripts used to kick off long-running processes and other bootstrapping, as per phusion/baseimage-docker
--enable-insecure-key- Enable a generated SSL key so you can SSH into the container, again as per phusion/baseimage-docker. Generate your own SSH key for production use.