Commands
Build and Start Command
The build and start command combines building the Docker Compose services and starting the environment in detached mode. This command ensures that all services are built before being brought up.
Usage
To build and start an environment using Dock:
dock <environment> b
To build without using cached layers:
dock <environment> b --no-cache
or
dock <environment> b -nc
Examples
Building and Starting the Development Environment
dock dev b
This command will:
- Build all services defined in
docker-compose-dev.yml. - Start the environment in detached mode.
Building and Starting Without Cache
dock dev b --no-cache
or
dock dev b -nc
This command will:
- Build services in
docker-compose-dev.ymlwithout using cached layers. - Start the environment in detached mode.
Building and Starting the Production Environment
dock prod b
This command will:
- Build services using
docker-compose-prod.yml. - Ensure all services are running.
Behind the Scenes
The b command internally maps to the following Docker Compose commands:
With caching enabled:
docker-compose -f <compose-file> build docker-compose -f <compose-file> up -dWithout caching:
docker-compose -f <compose-file> build --no-cache docker-compose -f <compose-file> up -d
Dock automates this process, selecting the appropriate compose file based on your .dock configuration.
Tips
- Use for Updates: If you’ve made changes to your Dockerfiles or dependencies, use the
bcommand to rebuild and restart your services. - Force a Fresh Build: Use
--no-cacheor-ncwhen rebuilding services to ensure no cached layers are used. - Combine with Logs: After starting the environment, use the
logscommand to monitor the services:dock dev logs