pztrn's wiki
You are here: start » os » windows » wsl » native_docker_autostart

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

os:windows:wsl:native_docker_autostart [2021/01/04 09:00]
pztrn
os:windows:wsl:native_docker_autostart [2021/08/23 01:37]
Line 1: Line 1:
-====== Автозапуск нативного Docker'a ====== 
  
-Я люблю запускать Docker в самом WSL, чтобы не ловить приколов с пробросом портов или перформансом (а такие иногда случаются, к сожалению), а также приколов с маппингом бинарей в WSL'ные виртуалки (например, у меня не прокидывались все нужные бинари - ''docker'' и ''docker-compose''). Для работы с ними приходилось все равно ставить нативный докер и настраивать переменную окружения ''DOCKER_TCP''. А если не видно разницы - зачем платить больше, не правда ли? 
- 
-WSL не исполняет никакие скрипты запуска демонов (будь то systemd или upstart'овские), поэтому необходимо добавить автозапуск в инициализацию шелла (файл ''~/.bashrc''). 
- 
-===== nopasswd sudo ===== 
- 
-Сначала надо добавить строчку в ''/etc/sudoers'', которая разрешит беспарольное использование sudo: 
-<code> 
-USERNAME ALL=(ALL:ALL) NOPASSWD: ALL 
-</code> 
- 
-Замените ''USERNAME'' на имя вашего пользователя. 
- 
-===== Инициализация шелла ===== 
- 
- 
-Добавьте в ''~/.bashrc'' (или его аналог в вашем любимом шелле) следующее: 
-<code> 
-if [ ! -f "/var/run/docker.pid" ]; then 
-    sudo service docker start 
-else 
-    echo "Docker is running as $(pgrep dockerd)" 
-fi 
-</code> 
- 
-При запуске нового шелла, в случае уже запущеного докера, вы увидите сообщение: 
-<code> 
-Docker is running as 108 
-</code> 
- 
-В случае запуска Docker'а, соответственно: 
-<code> 
-* Starting Docker: docker 
-</code> 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International