Skip to content

Deploy With Docker

kimschles edited this page Jan 6, 2019 · 6 revisions

Docker has images of all runtime envrionments so there's no need to set up an env locally A dockerfile defines what goes into the container's envrionment

Accessing the name of the host when inside a container retrieves the container ID, which is like the process ID for a running executable.

To run a container locally

  • docker run -p 4000:8080 <name_here>

To run a container in detached mode (so you get your terminal back)

  • docker run -d -p 4000:8080 <name_here>

To get the container id

  • docker container ls

To stop a container

  • docker conatiner stop <ID_HERE>

port transformation 80:3000 host first: then container

-P vs -p -d

in a Dockerfile, exec makes the process you specify pid 1

Run a container and add current project

  • docker run -v $PWD:/app -i -t --entrypoint=/bin/bash <name_of_image>
Clone this wiki locally