Docker development containers with my profile configuration.
./devcontainer
script for Docker commands automation- Debian slim images
- Rootless containers
- Zsh shell
./devcontainer --help
Find container IP address:
./devcontainer network inspect bridge | jq '.[].Containers'
Every environment is based on base
image. The base
image must be built prior to building any other environment:
./devcontainer build
Build a specific environment image:
./devcontainer --env <environment_id> build
Run environment container:
./devcontainer --env <environment_id> run
Example:
./devcontainer --env python build --no-cache
./devcontainer --env python run --rm
Environment id: base
To update system packages in existing base
image, use Docker --no-cache
flag:
./devcontainer build --no-cache
You must rebuild environment images and create new containers as well.
Environment id: nodejs
Features:
Environment id: python
Features:
Environment id: go
Features:
If you encounter issues with missing libraries, add --platform linux/x86_64
flag after native Docker commands:
$ ./devcontainer --env <environment> build --platform linux/x86_64
$ ./devcontainer --env <environment> run --platform linux/x86_64