VS Code Can Do That - Workshop
Main
Main
  • VS Code Can Do That Workshop
  • Essential Keyboard Shortcuts
  • Exercise 1 - Customizing The Editor
    • Customizing The Editor
    • Switch themes
    • Install a new icon theme
    • Switch fonts
    • Editor tweaks
    • Change default Settings view
    • Easily identify editor instances
  • Exercise 2 - Productivity Tricks
    • Productivity Tricks
    • Essential navigation shortcuts
    • Creating HTML with Emmet
    • Styling with Emmet
    • Update image sizes
  • Exercise 3 - Navigation And Refactoring
    • Navigation And Refactoring
    • Moving, Duplicating and Deleting
    • Folding sections
    • Multiple cursors
    • Rename refactor
    • Finding things
    • Extract refactor
  • Exercise 4 - Debugging
    • Debugging
    • Simple debugging
    • Simple launch config
    • Auto attach
    • Debugging browser apps
    • Compound debug configurations
  • Exercise 5 - Docker
    • Docker
    • Dockerizing an application
    • Running and inspecting images
    • Docker compose
    • Debugging Docker containers
  • Exercise 6 - Remote Development
    • Remote Development
    • Create a remote container
    • Create a new function in the container
    • Handling extensions
  • Exercise 7 - Working With Data
    • Working with data
    • Working with MongoDB
    • Working with SQLite
    • Working with MySQL
  • Exercise 8 - Git and Source Control
    • Git and source control
    • Cloning repos with VS Code
    • Common Git workflows
    • Branching and merge conflicts
Powered by GitBook
On this page

Was this helpful?

  1. Exercise 5 - Docker

Docker compose

Docker uses Dockerfiles to specify what an image should look like. It uses something called "compose" files to allow you to specify multiple containers that can talk to each other.

  • Add a section to the "docker-compose.yml" file which specifies a Mongo DB image. Name it "mongo"

  • Link that image with the "start" image

  • Run the image

  • Notice that both a "start" image and a "mongo" image are created

  • Open the "docker-compose.yml" file in the "start" project

  • Add a new section under "services" called "mongo"

version: '2.1'

services:
  start:
    image: start
    build: .
    environment:
      NODE_ENV: production
    ports:
      - 3000:3000

  mongo:
  • Specify the "mongo" image to be pulled down from Dockerhub

version: '2.1'

services:
  start:
    image: start
    build: .
    environment:
      NODE_ENV: production
    ports:
      - 3000:3000

  mongo:
    image: 'mongo'
  • Add a line just below line 10 that links the "start" container with the "mongo" container

version: '2.1'

services:
  start:
    image: start
    build: .
    environment:
      NODE_ENV: production
    ports:
      - 3000:3000
    links:
      - mongo

  mongo:
    image: 'mongo'
  • Open the Command Palette(Cmd/Ctrl + Shift + P)

  • Select "Docker: Compose Up"

  • Select the "start" project

  • Select the "docker-compose.yml" file from the prompt

  • Open the Docker Explorer view and notice that there are now two containers running

PreviousRunning and inspecting imagesNextDebugging Docker containers

Last updated 5 years ago

Was this helpful?