tag:blogger.com,1999:blog-13190477541484648262024-02-20T04:10:30.432-08:00Станислав Карпов — веб-разработчикstkrphttp://www.blogger.com/profile/04058972738312411618noreply@blogger.comBlogger5125tag:blogger.com,1999:blog-1319047754148464826.post-36782644706231262452019-09-02T22:43:00.001-07:002019-10-25T06:02:19.332-07:00Очень долго обновляются skeletons для интерпретатора Docker в PyCharm<div dir="ltr" style="text-align: left;" trbidi="on">
<a href="https://intellij-support.jetbrains.com/hc/en-us/community/posts/360000445224-Remote-Interpreter-docker-compose-updating-skeletons-hangs-on-PIL-imaging" target="_blank">https://intellij-support.jetbrains.com/hc/en-us/community/posts/360000445224-Remote-Interpreter-docker-compose-updating-skeletons-hangs-on-PIL-imaging</a><br />
<br />
<a href="https://youtrack.jetbrains.com/issue/PY-29757?_ga=2.212439570.701816209.1567489024-55786872.1548070088" target="_blank">https://youtrack.jetbrains.com/issue/PY-29757?_ga=2.212439570.701816209.1567489024-55786872.1548070088</a><br />
<br />
Есть и более свежие тикеты.<br />
<br />
Версия v19.03.1 вместе с PyCharm 2019.2.1 подвержена этой проблеме. Удалось исправить установкой <a href="https://github.com/docker/toolbox/releases/tag/v17.03.1-ce" rel="" target="_blank">v17.03.1-ce</a>. Перед установкой Docker Toolbox установил VirtualBox 6.0.10, поэтому VirtualBox из Docker Toolbox не устанавливал. Важно при установке и создании docker machine не обновлять boot2docker.iso, а использовать тот, который есть в поставке.<br />
<br />
Пример создания docker-machine:<br />
<br />
<code>docker-machine create -d vitrualbox --virtualbox-boot2docker-url "file://C:/Programm Files/Docker Toolbox/boot2docker.iso" my-docker-machine</code><br />
<code><br /></code>
<div style="text-align: left;">
<span style="font-family: inherit;"><b>UPD 25.10.2019.</b> В процессе использования заметил проблему: после разового обращения к docker всё последующее время работы виртуальной машины примерно каждую секунду происходит сетевое взаимодействие через "VirtualBox Host-Only Ethernet Adapter #2". Помогла установка Docker Toolbox v19.03.1 (с поставляемым в комплекте VirtualBox </span>5.2.20<span style="font-family: inherit;">), но сама виртуальная машина была пересоздана с </span><a href="https://github.com/boot2docker/boot2docker/releases/tag/v17.04.0-ce" rel="" target="_blank">boot2docker v17.04.0-ce</a><span style="font-family: inherit;">. Может быть пересоздавать не нужно, но я для надежности пересоздал.</span></div>
</div>
stkrphttp://www.blogger.com/profile/04058972738312411618noreply@blogger.comtag:blogger.com,1999:blog-1319047754148464826.post-45250155034222292942019-09-02T10:54:00.001-07:002019-09-02T10:54:37.159-07:00Не удается подключиться к docker machine<div dir="ltr" style="text-align: left;" trbidi="on">
Если при создании docker machine через Docker Toolbox процесс останавливается на `Waiting for an IP`, то причиной может быть компонент OpenSSH, который появился в Windows 10 19H1. Самый простой способ решить проблему -- удалить этот компонент.<br />
<br />
Источники потерялись, но они есть. Благодаря им удалось запустить Docker Toolbox на Windows 10 Home 19H1.</div>
stkrphttp://www.blogger.com/profile/04058972738312411618noreply@blogger.comtag:blogger.com,1999:blog-1319047754148464826.post-27671976829861740302017-05-23T02:46:00.000-07:002017-05-23T02:46:10.680-07:00Docker Toolbox + Windows Subsystem for Linux<div dir="ltr" style="text-align: left;" trbidi="on">
<b>Исходные данные:</b><br />
<ol style="text-align: left;">
<li>Microsoft Windows [10.0.15063] (Windows 10 Creators Update);</li>
<li><a href="https://www.docker.com/products/docker-toolbox">Docker Toolbox</a> (17.03.1-ce);</li>
<li>VirtualBox [5.1.18 r114002 (Qt5.6.2)] (поставлялся вместе в Docker Toolbox);</li>
<li>Windows Subsystem for Linux (Ubuntu 16.04).</li>
</ol>
<b>Задача:</b><br />
Использовать клиент Docker из WSL (Windows Subsystem for Linux) для работы с сервером Docker в Windows.<br />
<a name='more'></a><br />
<b>Решение:</b><br />
<ol style="text-align: left;">
<li> Чтобы успешно работали `volumes`, нужно для каждой виртуальной машины Docker в Windows настроить общие папки для WSL. Например:<br /><ul>
<li>Путь к папке: `C:\Users`</li>
<li>Имя папки: `/mnt/c/Users`</li>
</ul>
</li>
<li><a href="https://store.docker.com/editions/community/docker-ce-server-ubuntu">Установить Docker в WSL</a>:<pre style="overflow-x: scroll;"><code class="lang-bash"># Set up the repository
sudo apt-get -y install \
apt-transport-https \
ca-certificates \
curl
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"</code><code class="lang-bash">
sudo apt-get update
# Get Docker CE</code><code class="lang-bash">
sudo apt-get -y install docker-ce</code></pre>
</li>
<li>В WSL направить клиента на сервер Docker в Windows (нужно выполнять каждый раз, когда запускается виртуальная машина (сразу после запуска)):<pre style="overflow-x: scroll;"><code class="lang-bash"># ---- docker_load_env.sh ---- #<br />#!/bin/bash
# Использование: source docker_load_env.sh [docker_machine_name="docker-default"]
docker_machine_name=${1:-"docker-default"}
# Все виртуальные машины VirtualBox в Docker требуют TLS
export DOCKER_TLS_VERIFY="1"
echo "DOCKER_TLS_VERIFY=$DOCKER_TLS_VERIFY"
export DOCKER_HOST="$(cmd.exe /C "docker-machine url $docker_machine_name")"
echo "DOCKER_HOST=$DOCKER_HOST"
export DOCKER_CERT_PATH="$(cmd.exe /C "docker-machine inspect $docker_machine_name --format="{{.HostOptions.AuthOptions.CertDir}}"" | sed -e 's/\\/\//g' -e 's/\([A-Z]\):/\/mnt\/\L\1/')"
echo "DOCKER_CERT_PATH=$DOCKER_CERT_PATH"</code></pre></li>
<li>Готово</li>
</ol>
</div>
stkrphttp://www.blogger.com/profile/04058972738312411618noreply@blogger.comtag:blogger.com,1999:blog-1319047754148464826.post-1261739443350953892016-09-25T13:38:00.000-07:002016-09-25T13:38:23.989-07:00Персональный скрипт инициализация консоли в WindowsДля создания собственных алиасов можно разместить в домашнем каталоге пользователя `bat`-скрипт.<br />
<br />
Пример ".autorun.bat":<br />
<br />
<pre>@ECHO OFF
doskey ls=dir /b $*
doskey ll=dir $*
doskey cat=type $*
doskey ..=cd..
doskey grep=find "$1" $2
doskey mv=ren $*
doskey rm=del $*
doskey python3=python</pre>
<br />
Для регистрации скрипта нужно установить ключ реестра:<br />
<br />
<pre>Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"Autorun"="%USERPROFILE%\\.autorun.bat"</pre>
<br />
Источник: <a href="http://www.rhyous.com/2010/10/20/adding-an-alias-in-windows-7-or-making-ls-dir-in-a-command-prompt/">http://www.rhyous.com/2010/10/20/adding-an-alias-in-windows-7-or-making-ls-dir-in-a-command-prompt/</a>stkrphttp://www.blogger.com/profile/04058972738312411618noreply@blogger.comtag:blogger.com,1999:blog-1319047754148464826.post-70838918619774157582016-09-25T13:10:00.000-07:002016-09-25T13:10:14.020-07:00Компьютер не выключается после обновления на Windows 10Устройство: Asus UX32LN (Intel Core i5 4210U).<br />
<br />
После обновления на Windows 10 перестал выключаться ноутбук: кулеры гудят, экран не горит, на кнопки не реагирует. Для выключения приходилось удерживать зажатой кнопку питания до полного отключения. Перезагрузка иногда позволяла только выключить ПК. Сон не работал, т. к. после засыпания нельзя было разбудить компьютер. В версии 1511 не было режима гибернации, в 1607 появился.<br />
<br />
Проблему с выключением, перезагрузкой и сном решил отключением через диспетчер устройств системного устройства "Intel(R) Management Engine Interface":<br />
<ol>
<li>Панель управления</li>
<li>Диспетчер устройств</li>
<li>Системные устройства</li>
<li>Intel(R) Management Engine Interface</li>
<li>Драйвер</li>
<li>Отключить</li>
</ol>
stkrphttp://www.blogger.com/profile/04058972738312411618noreply@blogger.com