dclong/python @DockerHub | @GitHub
Python 3 in Docker.
- ipython
- pytype pylint yapf pytest
- xinstall
You need to install Docker before you use this Docker image.
Please refer to the Section Usage of the post My Docker Images for detailed instruction on how to use the Docker image.
The following command starts a container
and mounts the current working directory and /home
on the host machine
to /workdir
and /home_host
in the container respectively.
docker run -it --init \
--hostname python \
--log-opt max-size=50m \
-e DOCKER_USER=$(id -un) \
-e DOCKER_USER_ID=$(id -u) \
-e DOCKER_PASSWORD=$(id -un) \
-e DOCKER_GROUP_ID=$(id -g) \
-v "$(pwd)":/workdir \
-v "$(dirname $HOME)":/home_host \
dclong/python /command/to/run
The following command (only works on Linux) does the same as the above one except that it limits the use of CPU and memory.
docker run -it --init \
--hostname python \
--log-opt max-size=50m \
--memory=$(($(head -n 1 /proc/meminfo | awk '{print $2}') * 4 / 5))k \
--cpus=$(($(nproc) - 1)) \
-e DOCKER_USER=$(id -un) \
-e DOCKER_USER_ID=$(id -u) \
-e DOCKER_PASSWORD=$(id -un) \
-e DOCKER_GROUP_ID=$(id -g) \
-v "$(pwd)":/workdir \
-v "$(dirname $HOME)":/home_host \
dclong/python /command/to/run