Rapidly set up a golang and python environment for develop and debug.
You can specify the golang version by arg GOLANG_VERSION
, the default value is 1.17.6.
docker build --build-arg GOLANG_VERSION=1.17.5 -t ubuntu-develop-env:latest .
The docker-ce-cli
, kubectl
and helm
will be auto installed.
We provide two repos, you can pull the already built image by them.
For dockerhub:
docker pull kungeze/ubuntu-develop-env:latest
For aliyun:
docker pull registry.aliyuncs.com/kungze/ubuntu-develop-env:latest
Let's see the features this image support before we run the image:
- The
sshd
is the main process, listen on port 22. The image will auto create a user for container, for default, username:ubuntu
, usergroup:ubuntu
, password:ChangeMe
. You can customize them by the follow envs:UEW_USER
,NEW_GROUP
,NEW_PASSWORD
, such as:-e NEW_USER=user -e NEW_GROU=group -e NEW_PASSWORD=password
. - You can mount the host's docker socket to container when you boot a container by the image that make you can operate the host's container in the container. such as:
-v /var/run/docker.sock:/var/run/docker.sock
Create a container:
docker run -d -e NEW_USER=user \
-e NEW_GROU=group \
-e NEW_PASSWORD=password \
-v /var/run/docker.sock:/var/run/docker.sock \
-p 2022:22 \
kungeze/ubuntu-develop-env:latest
Login container by ssh:
ssh user@<host node address> -p 2022
In k8s environment, you can deploy the image by helm:
helm repo add kungze https://charts.kungze.net
helm install debug-env kungze ubuntu-develop-env
For more details please refer to the document.