Skip to content

Latest commit

 

History

History
20 lines (18 loc) · 1.5 KB

learned.md

File metadata and controls

20 lines (18 loc) · 1.5 KB

What we learned and minor issues we ran into This is still experimental code after all

Cool stuff

  1. Creating a service is easy
  2. Rolling upgrade built in - need to update the service to support it or create it with the setting initially
  3. Handles service failures, node failures seamlessly
  4. Services scale up and down with a simple command (change to replica count not +- number)
  5. Digital hosting is pretty slick

Minor issues

  1. Couldn't run birthday party example w/o several changes (volumes, networks, links)
  2. DigitalOcean default droplets 1.11 requiring installation by hand
  3. Stacks and DAB files are still experimental in 1.12. On Mac (propably Windows) experimental features are turned on. On ubuntu, you have to pull the source and rebuild docker with experimental features turned on. Expermental features
  4. Creating DAB file removes top level networks but not the networks defined for each service (container)
  5. If using links and the environment variables it creates, then your services won't be able to communicate. See 12 factor app paterns
  6. Volumes have the same issue
  7. Ingress netork routing was using round robin and including nodes not running our service
  8. When creating a DAB, docker-compose file needs image attribute it can't just have build command
  9. When pulling images from dockerhub we received a 403 "repository locked" message. We changed the image to be private then back to public to fix it.