Last active
April 29, 2020 17:37
-
-
Save leobrines/362ee29da66061a934dac16e8492d788 to your computer and use it in GitHub Desktop.
Install docker on Windows Subsystem for Linux (execute as root)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# You must exec as root | |
# Sources: | |
# https://nickjanetakis.com/blog/setting-up-docker-for-windows-and-wsl-to-work-flawlessly | |
# https://nickjanetakis.com/blog/docker-tip-73-connecting-to-a-remote-docker-daemon | |
# https://medium.com/faun/docker-running-seamlessly-in-windows-subsystem-linux-6ef8412377aa | |
# https://medium.com/@sebagomez/installing-the-docker-client-on-ubuntus-windows-subsystem-for-linux-612b392a44c4 | |
apt update | |
apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common | |
# Fix IPC connection fail (https://github.com/microsoft/WSL/issues/5125#issuecomment-619350931) | |
add-apt-repository ppa:rafaeldtinoco/lp1871129 | |
apt update | |
apt install libc6=2.31-0ubuntu8+lp1871129~1 libc6-dev=2.31-0ubuntu8+lp1871129~1 libc-dev-bin=2.31-0ubuntu8+lp1871129~1 | |
apt-mark hold libc6 | |
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - | |
# For focal dont work, so use bionic | |
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" | |
apt update | |
apt-cache policy docker-ce | |
apt install docker-ce | |
# Auto startup | |
echo "#!/usr/bin/env bash | |
sudo cgroupfs-mount | |
sudo service docker start | |
" > /usr/local/sbin/start_docker.sh | |
# Allow your user to access the Docker CLI without needing root access. | |
sudo usermod -aG docker $USER | |
chmod +x /usr/local/sbin/start_docker.sh | |
/bin/sh /usr/local/sbin/start_docker.sh | |
echo "export DOCKER_HOST=localhost:2375" >> ~/.bashrc && source ~/.bashrc | |
docker images | |
service docker status |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment