bitnami-containers/bitnami/node/README.md

1.4 KiB

Bitnami Node.js Docker Container

Introduction to Bitnami containers

Bitnami provides easy-to-use, consistently configured, and always up-to-date container images. Click here for more information on our packaging approach.

What is Node.js?

Node.js allows developers to build scalable, real-time web applications with two-way connections between the client and server.

Usage

You can instantiate a Bitnami Node.js container by doing:

HOST_NODE_APP_DIR=`pwd`/node_app
HOST_NODE_SERVER_PORT=8080
CONTAINER_NODE_SERVER_NAME=node-app
docker run -it \
  -p $HOST_NODE_SERVER_PORT:80 \
  -v $HOST_NODE_APP_DIR:/node_app \
  --name $CONTAINER_NODE_SERVER_NAME
  bitnami/node

Linking

You can link the Node.js to a container running your application, e.g., using the Bitnami nginx container:

CONTAINER_NODE_LINK_NAME=node-app
docker run --rm -it \
    --link $CONTAINER_NODE_SERVER_NAME:$CONTAINER_NODE_LINK_NAME \
    -v $HOST_NODE_APP_DIR:/app bitnami/nginx

Inside your application, use the value of $CONTAINER_NODE_LINK_NAME when setting up your virtual host. The Bitnami nginx container comes with an example virtual host for connecting to this Node.js container.

Logging

The container is set up to log to stdout, which means logs can be obtained as follows:

docker logs $CONTAINER_NODE_SERVER_NAME

If you would like to log to a file instead, you can mount a volume at /logs.