- A Cloud Guru
Using Vagrant and Docker to Build a Dev Environment
In this Live Environment, you are a new developer working at XYZ Company. It’s your first day on the job and you have been provided with a new computer that has Docker and Vagrant installed. In the root directory is the code you will be working with. Your team lead has asked you to write a Dockerfile and Vagrantfile to setup your local development environment.
Table of Contents
Create a Dockerfile
FROM node:alpine COPY code /code WORKDIR /code RUN npm install --production EXPOSE 3000 CMD ["node", "app.js"]
Create a Vagrantfile
Vagrant.configure("2") do |config| config.vm.provider "docker" do |d| #d.image = "ubuntu" d.build_dir = "." d.ports = ["80:3000"] end config.vm.synced_folder ".", "/vagrant" end
Run Dev Environment
Build the Docker image and setup the environment:
What's a lab?
Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.