with node, we have a two step process. start the container, then make changes/debug.
With .NET Core, we have a cleaner, one step process, however we rebuild the container and compose up each time
This is to be smarter about what we rebuild. Upon starting a debug session:
If the container is running, use it
If the container isn't running, build and compose it
If the developer changes the dockerfile or compose file, prompt the developer that making changes will require a restart of the debugger, and rebuild of the image
with node, we have a two step process. start the container, then make changes/debug. With .NET Core, we have a cleaner, one step process, however we rebuild the container and compose up each time
This is to be smarter about what we rebuild. Upon starting a debug session: